Sta*_*tan 3 windows-server-2003 pstools
是否有替代 PsExec 的替代实用程序?如果我主要使用批处理脚本进行自动化工作。由于 psexec 的不稳定,比如挂起/不响应,我可能需要另一个解决方案。社区能不能指点一下,谢谢。
编辑:我对 psexec 有 2 个特殊问题。
https://superuser.com/questions/168706/cant-start-program-by-psexec-on-windows-server-2003-64-bit
我有一个 ASP.NET Web 服务,它只从远程 SOAP API 调用调用 psexec。每天检查时,我可以看到10-20 psexec挂在任务管理器中。在高峰时段,Web 服务器收到大约 1-5 个请求,但它可能只持续 5 分钟。下面是我的代码。
Process psexecProcess = new Process();
ProcessStartInfo psi = new ProcessStartInfo("PsExec.exe");
string psexecArg = "-u " + GetRemoteAccount(serverType)
+ " -p " + GetRemotePW(serverType)
+ " \\\\" + GetManagementServerIP(serverType)
+ " C:\\MyBatchScript.bat " + username;
//set process options
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
psi.RedirectStandardInput = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.CreateNoWindow = true;
psi.Arguments = psexecArg; //set psExec command
psexecProcess.StartInfo = psi;
psexecProcess.Start(); //run PsExec
StreamReader reader1 = psexecProcess.StandardError;
string result1 = reader1.ReadToEnd();
StreamReader reader2 = psexecProcess.StandardOutput;
string result2 = reader1.ReadToEnd();
psexecProcess.WaitForExit();
Run Code Online (Sandbox Code Playgroud)
所以这就是为什么我对 psexec 感到如此沮丧。社区可以帮助我找到这两个问题的任何问题吗?请指教,谢谢。
EDIT2: 我还需要 64 位服务器的替代方案(适用于 Windows Server 2003 64 位)。