Назад | Перейти на главную страницу

Альтернатива PsExec

Есть ли альтернативная утилита для замены PsExec? Если я в основном использую пакетный скрипт для автоматизации работы. Из-за нестабильности psexec, например зависания / отсутствия ответа, мне может потребоваться другое решение. Может сообщество посоветует, спасибо.

РЕДАКТИРОВАТЬ: у меня есть две проблемы с psexec.

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

  2. У меня есть веб-служба 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.