如果我从命令提示符运行它,它工作正常。
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);
}