有没有其他的工具来取代PsExec? 如果我主要使用批处理脚本进行自动化工作。 由于psexec的不稳定性,如挂起/不响应,我可能需要另一种解决scheme。 社区build议,谢谢。
编辑:我有2 psexec特殊问题。
https://superuser.com/questions/168706/cant-start-program-by-psexec-on-windows-server-2003-64-bit
我有一个ASP.NET Web服务,它只从远程SOAP API调用调用psexec。 每天检查的时候,我都能看到任务pipe理器里挂着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();
所以为什么我对psexec感到非常沮丧。社区能帮我find这两个问题上的错误吗? 请指教,谢谢。
EDIT2:我还需要64位服务器的替代品(对于Windows Server 2003 64位)。
PowerShell 2能够远程执行文件。
我要继续Zoredache的观点.PsExec在它的function上相当出色。 如果有什么东西挂了,那可能是你打电话的节目,另外一个select不一定会更好。
如果你想远程交互(通过脚本),那么Expect就是一个更好的解决scheme。 你能提供你想要做的更多细节吗?
Power Admin最近发布了应该是PsExec替代品的PAExec 。