是否有替代PsExec的其他实用工具?如果我主要使用批处理脚本进行自动化工作。由于psexec的不稳定性,比如挂起/没有响应,我可能需要另一种解决方案。社区能给我建议吗谢谢。
编辑:我有两个特别的问题与psexec。
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.Can感到如此沮丧,社区帮助我发现这两个问题有什么问题吗?请告诉我,谢谢。
EDIT2:我还需要64位服务器的替代方案( Windows 2003 64位服务器)。
发布于 2011-01-26 22:00:48
PowerShell 2具有远程执行文件的能力。
发布于 2011-01-26 22:10:47
第二,Zoredache的point.PsExec非常擅长它所做的工作。如果有什么东西挂起,那可能是你正在调用的程序,而另一种选择不一定会做得更好。
但是,如果您试图(通过脚本)远程交互,那么Expect是一个更好的解决方案。你能提供更多关于你想做什么的细节吗?
发布于 2012-03-06 04:14:26
Power最近发布了PAExec,它应该是PsExec的替代品。
https://serverfault.com/questions/227372
复制相似问题