我只是在看我们的服务器,考虑禁用我们没有使用的任何服务,这让我想知道:
如果一个服务从来没有被任何东西调用,只是坐在“手动”,它是否在该状态的任何系统资源? 纯粹从系统资源POV来看,将未使用的服务设置为“禁用”更好吗?
只是想知道是否有任何真正的差异资源? (忘记安全问题,这显然是另一个问题。)
在需要时,Windows可以启动manual模式的服务。 例如,当另一个服务依赖于它时,情况就是这样。 当你设置这样一个服务(其他人依赖于)被disabled那么取决于它的服务将无法启动。
manual模式下的服务只要不是由系统启动,就不会占用任何资源。
所以,如果你想确保一个特定的服务永远不会运行,那就把它设置为disabled但要注意,这可能会打破其他服务或应用程序取决于服务。 某些服务对某些应用程序也是“可选的”。 例如,“电话”服务在大多数Windows版本中设置为manual 。 将其设置为disable似乎不会对其他服务产生直接影响,因为大多数人不使用依赖于它的RAS和ICS服务。 但是,如果在禁用服务时双击电话号码字段,最近的Outlook版本将不会显示“电话号码助理”。 如果您将服务设置为manual您将在此操作后看到服务正在运行。 每次您停止电话服务并使用帮助添加另一个电话号码时,服务将自动启动。 如果将其设置为禁用,那么协助将根本不会显示(尽pipe没有错误消息)。
所以强制服务disabled状态时要小心。
顺便说一下,还有一些很好的网页,详细描述服务和他们的推荐状态。 以BlackViper为例。
编辑1:有关禁用服务的其他信息和个人意见:
BlackViper的人也列出了默认设置。 我个人甚至不build议使用“安全”设置,因为这些设置是希望在不中断系统的情况下尽可能地禁用的人使用。
如果您确定永远不需要电话服务,那么您也可以将其保持在“手动”状态,因为它永远不会启动。 关键是你通常不知道什么时候需要特定的服务。 以电话服务为例,我认为没有人会真正知道电话服务是用来显示Outlook联系人编辑中的电话号码input助手。 另外,我不得不以艰难的方式学习它。 一旦我禁用了所有的服务,因为我的想法和你一样:“尽可能地禁用,以节省一些系统资源”。 然后当我使用outlook时,我发现助手不会打开(即使没有任何错误信息),我发现问题之前,我失去了大约2个小时寻找错误(包括重新安装Office)。
服务本身只需要使用几kB的内存,与现代机器中的内存设备相比,这真是一个笑话。 如果严格禁用所有您认为不需要的服务,那么您可能会节省大约5秒的启动时间。 如果您必须debugging问题是因为任何应用程序依赖于您禁用的服务,但是此应用程序不提供有意义的错误消息,那么与您可以运行的麻烦相比,这是不值得的。 我宁愿推荐购买一个快速的SSD; 它使得启动速度更快,而不必惹恼服务。
我认为你可以手动调整服务启动的唯一部分是RAS服务和类似的东西。 现在没有人再使用拨号连接了。 这些服务是不需要的。 然而,在这里一些必要的服务可能依赖于他们,改变其中一个服务禁用可能会有不必要的副作用。
因此,底线是微软(至less在Windows 7)很好地select了服务和它们的启动,除非你真的知道自己在做什么,否则我真的不build议这样做。
最近我不得不修理我的一个朋友的电脑。 他正在使用某种调整工具(呃,他无法告诉我这是哪一个,他已经卸载了它)。 这个工具真的禁用了它所“想”不需要的所有服务。 因此,在Windows 7上,防火墙,Windows更新和任务计划程序都不再启动。 前两个对每个人来说都是明显的,这是一项重要的服务。 虽然很多人认为他们不需要任务计划程序服务,因为他们没有任何计划的任务。 但这是一个错误的假设。 Windows计划了很多后台任务。 包括每周碎片整理和类似的优化任务。 所以在几个星期之后,你可能会得到一个系统,这个系统甚至比在Windows启动一个微小的调度程序服务时要慢一些。
如果有人问是否可以禁用特定服务,我很好。 那么答案通常是“是的,在某些先决条件下你可以”。 但是一般的build议是,服务可以被禁用,否则微软会默认禁用服务。