PsExec Alternative

3

Existe algum utilitário alternativo para substituir o PsExec? Se eu usar principalmente script em lote para o trabalho de automação. Devido à instabilidade do psexec, como pendurar / não responder, posso precisar de outra solução. A comunidade pode aconselhar, obrigado.

EDITAR: Eu tenho 2 problemas particulares com psexec.

  1. link

  2. Eu tenho um serviço da web do asp.net que apenas invoca psexec de chamadas de API SOAP remotas. Todos os dias quando eu verificar, eu posso ver 10-20 psexec pendurado no gerenciador de tarefas. Durante o horário de pico, o servidor da Web recebe cerca de 1 a 5 solicitações, mas provavelmente dura apenas 5 minutos. Abaixo está o meu código.


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();

Então, por que me sinto tão frustrado com o psexec. A comunidade pode me ajudar a encontrar algo errado com essas duas questões? Por favor, informe, obrigado.

EDIT2: Eu também preciso de uma alternativa para servidores de 64 bits (para o Windows Server 2003 de 64 bits).

    
por Stan 26.01.2011 / 22:51

3 respostas

6

O PowerShell 2 tem a capacidade de executar remotamente os arquivos.

    
por 26.01.2011 / 23:00
3

Eu estou indo para o segundo ponto do Zoredache.PsExec é muito bom no que faz. Se algo está pendurado, podem ser os programas que você está chamando e uma alternativa não necessariamente melhorará.

Se você está tentando interagir (via script) remotamente, então algo como Expect é uma solução melhor. Você pode fornecer mais detalhes sobre o que está tentando fazer?

    
por 26.01.2011 / 23:10
3

Power Admin lançou recentemente o PAExec , que deveria ser um substituto do PsExec.

    
por 06.03.2012 / 05:14