Если я запускаю это из моей командной строки, оно работает нормально.
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"
EDIT
Это сработало ...
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);
}