关于服务的恢复选项卡属性,可在此处查看:
是否有API来获取以下属性值:
我更喜欢在PowerShell中这样做,但也希望了解其他选项。
答案 0 :(得分:1)
我不熟悉PowerShell,但有一个可用的Win32 API:QueryServiceConfig2()。将dwInfoLevel
参数设置为SERVICE_CONFIG_FAILURE_ACTIONS
,并将指针传递给lpBuffer
参数中的缓冲区,该缓冲区足够大,可以接收SERVICE_FAILURE_ACTIONS
结构。
答案 1 :(得分:0)
需要在
下修改服务注册表项HKLM\System\CurrentControlSet\services\<service name>\
添加名称为binary
的{{1}}类型的值。我不知道它是如何构建的,你必须要玩它,但因为它与powershell有关,它只是抓住服务的真实名称(如果你拥有的只是显示器,可能使用FailureActions
name),导航到该regkey并创建一个新值,例如:
get-service
添加一个byte [],但就像我提到的那样,你必须对数组的含义进行逆向工程,或者只是复制一个现有的或类似的东西。
答案 2 :(得分:0)
您可以使用cs.exe
控制它Get-Service -DisplayName YourService | % { sc.exe failure $_.Name actions= /0 reset= 0 }