异常情况下重启服务

vic*_*ico 4 delphi windows-services

我正在开发必须重新启动的服务应用程序.这样做的方法是什么?如果停止,是否可以再次询问系统启动应用程序?我正在使用Delphi 2007.

Rem*_*eau 8

您的服务可以通过ChangeServiceConfig2()在其AfterInstall事件内调用Win32 API 函数以编程方式为自己配置恢复选项.设置dwInfoLevelto SERVICE_CONFIG_FAILURE_ACTIONS并将记录设置为描述服务失败时要发生的事件lpInfoSERVICE_FAILURE_ACTIONS记录.


Ger*_*uis 6

如果您进入services.msc,可以为您配置此服务.您不必在代码中执行此操作.打开服务的属性时,请参阅"恢复"选项卡.

  • 您可能可以进入`HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services`.可能更好的选择是将"InstallerClass"添加到您的服务并从那里的代码配置它. (2认同)