Windows中的“手动”和“禁用”服务有什么区别?


49

Windows服务似乎有三种启动类型:

  • 自动:似乎意味着它是在启动时启动的
  • 手动:似乎意味着它不是在启动时启动的
  • 禁用: 似乎意味着它不会在启动时启动

后两者有什么区别?


在更高版本中,还有“自动(延迟)”(在Vista / 2008中添加)和“触发启动”(在7 / 2008R2中添加)。
理查德


我在VS2013中也看到了启动系统
约翰

Answers:


54

手动表示当Windows或其他服务需要它,或者您调用某种东西来启动该服务时,该服务才会启动。您可以从命令行使用命令net start servicename来启用手动服务。重新启动后,该服务将再次关闭,直到您重新启动它为止。

禁用,而另一方面,这意味着该服务将保持关闭,无论你是否尝试启动与否。依赖于禁用的服务的其他服务或应用程序可能会失败。

有关更多信息,请参见“ 手动与禁用”上的MSFN讨论线程。


9
因此,“手动”也可以称为“按需”,而“禁用”表示“不允许”?

嘿,这是一个老问题,但是我想知道您是否知道-在什么情况下程序可以启动手动服务?即程序是否需要向服务发送请求或直接查询?由于需要手动启动服务的程序可能仍然会失败,因此我试图找出它是否发生,因为某些程序首先检查某个服务是否正在运行,或者该程序是否尝试向该服务发送不符合要求的命令手动启动条件,因此无法启动,并且程序失败。
mathgenius

8

手动和自动之间的唯一区别是,在自动情况下,操作系统本身会在启动后启动服务,而在手动情况下,只有在其他服务或程序调用时才启动服务。

如果根本不需要该服务,则必须禁用它。电话似乎是总是希望启动的那些服务之一,即使您似乎没有任何使用它的服务,如果禁用它,系统也会一直抱怨。他们似乎已在Vista中修复了该问题,并且可能已修复了XP / SP3。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.