【问题标题】:Set interval for Automatic (Delayed Start) Windows Services设置自动(延迟启动)Windows 服务的时间间隔
【发布时间】:2015-08-28 08:29:49
【问题描述】:

我正在使用 Windows Server 2008 R2。我需要将在自动延迟启动模式下使用的延迟启动时间更改为 5 分钟。

任何指针如何做到这一点?

【问题讨论】:

  • 解释你为什么想要这个。启动类型为自动(延迟启动)的 Windows 服务具有固定延迟。最简单的方法是让您的应用程序在启动后等待五分钟,然后再进行任何工作,但请解释您为什么需要这样做。可能有更好的方法。
  • 我的应用程序要求它应该在系统(启动)启动 10 分钟后启动,因此我需要将此延迟时间设置为 10 分钟。
  • “这是一个要求” 没有理由。 为什么您的应用程序需要等待十分钟?无论如何,如果您不想详细说明,请使用Thread.Sleep()
  • 无论哪种方式都不能为单个服务设置延迟时间,有一个全局注册表设置但会影响所有延迟启动服务
  • Alex,能否请您告诉我可用于设置此项的全局注册表设置。

标签: windows windows-services windows-server-2008-r2


【解决方案1】:

当服务的启动类型设置为“Automatic(延迟启动)”时,DelayedAutostart的值设置为1 HKLM\SYSTEM\CurrentControlSet\services\\DelayedAutostart

若要增加 120 秒的默认延迟,请右键单击注册表项并添加新项 AutoStartDelay (DWORD (32-bit)

      **HKLM\SYSTEM\CurrentControlSet\services\<service name>\AutoStartDelay**

它的值可以设置为十进制例如240。

【讨论】:

  • 无法为单个服务设置 AutoStartDelay,它是 HKLM\SYSTEM\CurrentControlSet\Services\Control 中的全局设置。它也以毫秒为单位。
猜你喜欢
  • 2016-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多