设置 Windows Server 2003 系统关闭时停止服务的顺序

设置 Windows Server 2003 系统关闭时停止服务的顺序

有没有办法控制系统关闭时停止服务的顺序?

我们的域控制器出现了问题,由于服务关闭顺序错误(首先关闭域服务,然后关闭 Exchange),所以它需要很长时间才能关闭(如果它真的关闭的话)。

我可以编写一个脚本来先停止 Exchange,然后关闭机器,但我真的希望能够直接发出shutdown /r /t 1而不必考虑它。

那么,有没有办法控制系统停止/启动时服务停止/启动的顺序?

答案1

如何在 Windows 服务之间创建依赖关系

  1. 运行regedit以打开您的注册表。
  2. 导航HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services并找到您需要设置依赖项的服务。
  3. DependOnService在右侧打开密钥。如果所选服务没有DependOnService密钥,请右键单击并选择创建一个密钥新的>多字符串值
  4. 在值字段中,输入当前服务所依赖的所有服务的名称。每个服务名称必须正确输入,且单独一行。
  5. 单击“确定”,关闭注册表并重新启动计算机。

您可以使用此方法强制服务之间的依赖关系,但它没有记录。

真正的问题是 Exchange Server 为何延迟关闭。Exchange 不应该这样延迟系统关闭。听起来这个真正的问题需要解决。

msexchange.org

如果 Exchange 位于域控制器上,那么问题就来了。这是因为 Exchange 安装在 DC 上时只会将自身用于域控制器功能,而当它关闭时,需要联系域控制器。然而,在关闭期间,域控制器功能结束得比 Exchange 更快。延迟是由 Windows 在开始终止服务之前等待的时间造成的,而不是让它们正常停止。

您可以使用脚本先关闭 Exchange,然后重新启动服务器。但是最好的选择是将 Exchange 从该机器上移除。请记住,在安装 Exchange 时无法删除 DC 功能。这不受支持,并且通常会破坏 Exchange。必须先删除 Exchange,或将其移动到另一台机器。

答案2

编写脚本。将其作为关机脚本分配给计算机。此脚本将在任何服务停止之前被处理。

答案3

只是猜测 - 您可以让 Exchange 服务依赖于域服务吗?我认为 Windows 会先关闭 Exchange,然后再关闭它们所依赖的服务。

相关内容