Если бы это была локальная служба, вы могли бы использовать sc.exe
, однако вы хотите изменить настройки для удаленной службы. Один из способов сделать это - установить ключи реестра напрямую, используя удаленный реестр:
Вот настройки, которые вам понадобятся:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceShortName>
Value Name Data Type Description
FailureActions REG_BINARY Configuration information for 1st, 2nd, and subsequent failures.
Я бы настроил параметры восстановления службы так, как вы хотите, а затем прочитал значение реестра FailureActions
$actions = get-itemproperty hklm:\system\currentcontrolset\services\<ServiceShortName> | select -Expand FailureActions
Затем сериализовать это на диск для последующего использования:
$actions | Export-Clixml C:\actions.xml
Когда вы будете готовы к удаленной настройке службы, перечитайте данные FailureActions, подключитесь к удаленному реестру и задайте ключ реестра:
$actions2 | Import-Clixml C:\actions.xml
$key = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine, "<RemoteComputerName>")
$key2 = $key.OpenSubKey('SYSTEM\CurrentControlSet\Services\<ServiceShortName>', $true)
$key2.SetValue('FailureActions', ([byte[]] $actions))