Articles

Use o PSEXEC para executar comandos remotos

Nota: Este artigo foi originalmente escrito em reich-consulting.net a Reich Web Consulting restringiu o seu foco para a web e já não oferece serviços de suporte técnico, por isso transferimos todo o nosso conteúdo de suporte técnico para fora do site. Esperamos que este artigo seja útil. É fornecido tal como está, e não iremos continuar a apoiar este tema.,

Existem muitas instâncias na gestão de uma rede quando ela se torna neccessária, ou pelo menos mais conveniente, para ser capaz de executar comandos em um computador remoto sem a sobrecarga de lançar uma sessão de Desktop remota completa.

até que PowerShell Remoting veio junto não havia uma maneira nativa de executar comandos remotos do Windows, e mesmo agora PS Remoting não é exatamente intuitivo. É aí que entra o PSEXEC.,

PSEXEC é um utilitário de um desenvolvedor chamado Mark Russinovich e sua empresa SysInternals (há muito comprado pela Microsoft) que lhe permite executar comandos em um sistema remoto. Tudo que você precisa é Arquivo e compartilhamento de Impressão ativado no sistema remoto, e, claro, as permissões de usuário apropriadas para executar o comando.

Aqui está um exemplo rápido. Digamos que só quero abrir uma linha de comando para outro computador:

psexec \\workstation1 cmd

Isto dar-me-á uma linha de comandos (ou de DOS prompt, se preferir) para o computador workrstation1. Mas isso é muito simplista., Vamos tentar um exemplo mais complicado.

eu escrevi um arquivo em lotes para implantar alguns de software, e parece um pouco algo como:

@REM InstallPanda.bat - Installs Panda Cloud Security Client
@ECHO OFF
ECHO Installing Panda Cloud Security Client...
msiexec \\fileserver\Panda\waagent.msi /qn
ECHO Installation completed with error code %ERRORLEVEL%

Para executar o arquivo em lotes em um computador remoto usando PSEXEC, eu poderia usar o seguinte comando:

psexec \\workstation1 -c InstallPanda.bat

O primeiro argumento \\workstation1, é o nome do computador no qual o comando deve ser executado. O segundo argumento-c, especifica que o arquivo deve ser copiado para o computador remoto e executado a partir daí. Claro que o argumento final InstallPanda.bat é o comando que quero executar.,mas espera, há mais! Se eu quisesse executar o comando em vários computadores ao mesmo tempo, eu poderia adicionar os nomes desses computadores a um arquivo de texto e chamar:

psexec @computerlist.txt -c InstallPanda.bat

eu tenho usado esses comandos psexec assim como esta implementação de software de um homem pobre também por anos. Para baixar o PSEXEC e para uma análise completa dos parâmetros e funcionalidades do PSEXEC, visite a página inicial do PSEXEC em Microsoft.com.