さて、私はあなたがあなたがしていることのためにWindowsサービスプロジェクトを作成していると仮定しています。ProjectInstallerに移動し、「AfterInstall」メソッドを見つけます。ここでは、回復オプションを設定するためにServiceControllerでコマンドを実行するためのコードを追加する必要があります。残念ながら、.NETにはServiceControllerがありますが、プロセスの開始を通じてコマンドを実行する必要があります。
using (var process = new Process())
{
var startInfo = process.StartInfo;
startInfo.FileName = "sc";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
// tell Windows that the service should restart if it fails
startInfo.Arguments = string.Format("failure \"{0}\" reset= 0 actions= restart/60000", serviceName);
process.Start();
process.WaitForExit();
exitCode = process.ExitCode;
process.Close();
}
注:私は別の質問からこのコードを盗みました