PsExec 替代方案

Sta*_*tan 3 windows-server-2003 pstools

是否有替代 PsExec 的替代实用程序?如果我主要使用批处理脚本进行自动化工作。由于 psexec 的不稳定,比如挂起/不响应,我可能需要另一个解决方案。社区能不能指点一下,谢谢。

编辑:我对 psexec 有 2 个特殊问题。

  1. https://superuser.com/questions/168706/cant-start-program-by-psexec-on-windows-server-2003-64-bit

  2. 我有一个 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 位)。

sys*_*138 6

PowerShell 2 能够远程执行文件。