如何识别 Windows 服务的依赖关系并更改它们的启动方式

这些服务是Windows的重要组成部分,没有它,操作系统(operating system)将无法正常运行。他们是在后台完成大部分工作并使事情发生的小奴才。服务不是靠自己完成工作的,因为他们经常需要彼此来实现他们的目标。当一个Windows 服务(Windows service)需要另一个服务来运行它时,称为它具有依赖关系。换句话说,某些服务依赖于其他服务,这就是为什么当您打算禁用、延迟或更改Windows 服务(Windows service)的启动方式时应该格外小心。在本文中,我们将向您展示如何识别Windows 服务(Windows service)的依赖关系以及如何更改其启动类型(startup type)

如何从Windows访问(Windows)服务(Services)

为了能够查看有关服务的详细信息、识别它们的依赖关系并更改它们的启动类型(startup type),您必须首先打开“服务(Services )”窗口。有不止一种方法可以做到这一点,我们在本文中介绍了所有这些方法:在Windows中访问(Windows)服务(Services)的 9 种方法(所有版本)。

如果您赶时间,需要打开“服务(Services)”窗口,可以使用搜索功能(search feature)打开它。在Windows 10的任务栏上Cortana搜索字段、 (search field)Windows 8.1的“开始(Start)”屏幕上或Windows 7的“开始”菜单(Start Menu, )搜索字段(search field)中键入单词services。然后,单击或点击(click or tap)服务(Services )”或“查看本地服务”("View local services")搜索结果,“服务(Services)”窗口应打开。

窗户,服务

如何查看Windows 服务的依赖关系(Windows service)

在许多情况下,Windows服务需要运行其他系统组件才能开始运行。这些组件称为依赖项,如果它们无法自行启动,则需要它们的服务也无法启动。

当服务无法启动时,您可以检查其依赖关系并确保它们中的每一个都在运行。如果要禁用服务,还必须检查其他系统组件或服务是否不依赖它。

要查看服务的依赖项列表,您必须首先打开其属性(Properties)窗口。您可以通过在“服务(Services)”窗口中双击(或双击)其名称,或右键单击(点击并按住(tap and hold))然后选择“属性(Properties)”来执行此操作。

窗户,服务

然后,您可以在其“属性(Properties )”窗口的“依赖项”选项卡中查看该服务的依赖项。(Dependencies)

窗户,服务

依赖项(Dependencies )选项卡分为两个部分:

  1. 第一部分首先告诉您“此服务依赖于以下系统组件”("This service depends on the following system components"),并列出了必须运行才能启动该服务的所有其他服务。
  2. 第二部分首先告诉您“以下系统组件依赖于此服务”("The following system components depend on this service"),然后列出了自身依赖于所选服务的服务。

窗户,服务

一句话解释上面的内容,大体思路是:dependencies work -> the selected service works -> services depending on the selected service work as well

如何禁用服务以及执行时会发生什么

如果您有任何理由想要禁用某个服务,这意味着它永远不会运行,您可以从其“属性(Properties )”窗口的“常规(General )”选项卡中执行此操作。单击或点击“启动类型”("Startup type" )列表,然后选择已禁用(Disabled)

窗户,服务

虽然我们不建议用户禁用服务,但在多种情况下您可能希望阻止其中一些服务运行。有人说,通过禁用不需要或不需要的服务,您可以调整您的计算机,使其启动或运行更快,因为它不为它们使用任何资源。虽然这在一定程度上是正确的,但大多数时候这些改进并不明显。但是,如果要进行此类调整,最好不要禁用服务,而只需将其“启动类型”("Startup type" )设置为Manual。您可以在本教程的下一部分中了解这意味着什么。

窗户,服务

“启动类型”("Startup type" )设置为禁用(Disabled )意味着永远无法启动所选服务。如果您需要它运行,则必须手动启动它,或者将其启动类型(startup type)再次更改为Automatic

如何将Windows 服务(Windows service)设置为手动启动以及这样做时会发生什么

要将服务设置为手动启动,请打开其“属性(Properties)”窗口,切换到“常规”选项卡(General tab),然后从“启动类型”("Startup type")列表中选择“手动”选项。(Manual)

窗户,服务

当您将服务设置为仅手动启动时, Windows(Windows)启动时不会启动指定的服务,但如果该服务被其他系统组件或服务请求,Windows可以执行它。在这种情况下,该服务在Windows启动或定期运行时不需要系统资源,因为它只在需要时运行。这样,您应该不会遇到完全禁用服务时可能遇到的问题。

如何延迟 Windows 服务

对于不太重要的服务,您应该考虑的另一个设置是Automatic (Delayed Start)。此设置使服务自动启动,但仅在Windows完成加载更重要的服务之后,这些服务设置在Automatic上。

窗户,服务

这是一个很好的设置,可用于您不需要立即运行的服务,并且您还希望启动时间更快。

在更改启动类型(startup type)之前检查服务的依赖关系吗?

不幸的是,当他们根据网站或朋友的建议选择禁用服务时,没有多少人会查看Windows服务之间的依赖关系。(Windows)我们建议您在做出任何决定之前进行一些调查并了解服务的使用方式。为了帮助您,我们还发表了一篇文章,分享有关可以禁用的服务以及何时禁用的有用且安全的建议。你可以在这里找到它。

如果您有任何问题或提示要分享,请随时使用下面的评论部分与我们交谈。



About the author

我是一名软件工程师,在 Xbox 行业拥有超过 10 年的经验。我专注于游戏开发和安全测试。我也是一位经验丰富的评论员,并且一直在为一些游戏界的知名人士开发项目,包括 Ubisoft、Microsoft 和 Sony。在空闲时间,我喜欢玩电子游戏和看电视节目。



Related posts