Есть ли альтернативная утилита для замены PsExec? Если я в основном использую пакетный скрипт для автоматизации работы. Из-за нестабильности psexec, например зависания / отсутствия ответа, мне может потребоваться другое решение. Может сообщество посоветует, спасибо.
РЕДАКТИРОВАТЬ: у меня есть две проблемы с psexec.
https://superuser.com/questions/168706/cant-start-program-by-psexec-on-windows-server-2003-64-bit
У меня есть веб-служба ASP.NET, которая вызывает psexec только из удаленных вызовов SOAP API. Каждый день, когда я проверяю, я вижу, что в диспетчере задач висит 10-20 psexec. В пиковое время веб-сервер получает около 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. Может ли сообщество помочь мне найти что-нибудь не так с обеими этими проблемами? Пожалуйста, посоветуйте, спасибо.
РЕДАКТИРОВАТЬ2: Еще мне нужна альтернатива для 64-битных серверов (для 64-битной Windows Server 2003).
PowerShell 2 имеет возможность удаленного выполнения файлов.
Я собираюсь повторить замечание Zoredache. PsExec довольно хорош в том, что он делает. Если что-то зависает, это могут быть программы, которые вы вызываете, и альтернатива не обязательно будет лучше.
Однако, если вы пытаетесь взаимодействовать (через скрипт) удаленно, то лучшим решением будет что-то вроде Expect. Не могли бы вы подробнее рассказать о том, что пытаетесь сделать?
Недавно выпущенный Power Admin PAExec который должен быть заменой PsExec.