コマンドプロンプトからこれを実行すると、正常に動作します。
psexec \ServerName cscript.exe iisapp.vbs /a AppName /r
C# コンソール アプリで同じことをしようとしています。私は以下のコードを使用していますが、ほとんどの場合、アプリケーションがハングして完了しません。数回はエラー コードがスローされます。私はこれを間違っていますか?エラーまたはエラーコードを検索できる場所を知っている人はいますか?
static void RecycleAppPool(string sServer)
{
Console.Clear();
ProcessStartInfo p = new ProcessStartInfo("psexec.exe", "\\\\" + sServer + " cscript.exe iisapp.vbs /a <AppName> /r");
p.RedirectStandardInput = true;
p.UseShellExecute = false;
Process.Start(p);
}
エラーで完了すると、このようになります
「cscript.exe はエラー コード -2147024664 で終了しました」
編集
以下のコードはうまく機能します
static void RecycleAppPool(string sServer)
{
Console.Clear();
ProcessStartInfo p = new ProcessStartInfo("psexec.exe");
p.Arguments = @"\\" + sServer + @" cscript.exe iisapp.vbs /a AppName /r";
p.UseShellExecute = false;
Process.Start(p);
}