首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PsExec替代

PsExec替代
EN

Server Fault用户
提问于 2011-01-26 21:51:50
回答 3查看 2.4K关注 0票数 3

是否有替代PsExec的其他实用工具?如果我主要使用批处理脚本进行自动化工作。由于psexec的不稳定性,比如挂起/没有响应,我可能需要另一种解决方案。社区能给我建议吗谢谢。

编辑:我有两个特别的问题与psexec。

  1. https://superuser.com/questions/168706/cant-start-program-by-psexec-on-windows-server-2003-64-bit
  2. 我有一个ASP.NET web服务,它只从远程SOAP调用调用psexec。每天当我检查的时候,我都能看到任务经理挂着10-20个psexec。在高峰期,web服务器收到大约1-5个请求,但可能只持续5分钟。下面是我的密码。
代码语言:javascript
复制
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位服务器)。

EN

回答 3

Server Fault用户

发布于 2011-01-26 22:00:48

PowerShell 2具有远程执行文件的能力。

票数 6
EN

Server Fault用户

发布于 2011-01-26 22:10:47

第二,Zoredache的point.PsExec非常擅长它所做的工作。如果有什么东西挂起,那可能是你正在调用的程序,而另一种选择不一定会做得更好。

但是,如果您试图(通过脚本)远程交互,那么Expect是一个更好的解决方案。你能提供更多关于你想做什么的细节吗?

票数 3
EN

Server Fault用户

发布于 2012-03-06 04:14:26

Power最近发布了PAExec,它应该是PsExec的替代品。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/227372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档