Você está na página 1de 4

Executando programas remotamente com PsExec Utilitrios como o Telnet e programas de controle remoto, como o PCAnywhere, da Symantec, permitem

que voc execute programas em sistemas remotos, mas podem ser difceis de configurar e requerem que voc instale o software cliente nos sistemas remotos que desejar acessar. O PsExec um substituto leve do telnet, que lhe possibilita executar processos em outros sistemas, completar aplicativos de console com total interatividade, sem ter que instalar manualmente o software cliente. Os usos mais poderosos do PsExec incluem iniciao de prompts de comando interativos em sistemas remotos e ferramentas de habilitao remota, como o IpConfig, que, de outra forma, no teria a capacidade de mostrar informaes sobre sistemas remotos. Eu mesmo j usei o PsExec para remover programas remotamente de computadores no domnio. Os truques para isso viro num prximo post. Instalao:

Copie o PsExec no seu caminho do executvel. Digite psexec para exibir a sintaxe de uso. O PsExec funciona no Windows Vista, no NT 4, no Win2K, no Windows XP e no Server 2003, incluindo as verses de x64 do Windows. Sintaxe psexec [\\computer[,computer2[,...] | @file][-u user [-p psswd]][-n s][-l][-s|-e][-x][-i [session]][-c [-f|-v]][-w directory][-d][-][-a n,n,... ] cmd [arguments] computer : Direcione o PsExec para executar o aplicativo no computador ou nos computadores especificados. Se voc omitir o nome do computador, o PsExec executa o aplicativo no sistema local e, se voc inserir o nome do computador como \\*, o PsExec executa os aplicativos em todos os computadores do domnio atual. @file : Direciona o PsExec para executar o comando em cada computador listado no arquivo de texto especificado. -a : Separa processadores nos quais o aplicativo pode ser executado sem vrgulas, onde 1 a CPU com o nmero mais baixo. Por exemplo, para executar o aplicativo na CPU 2 e na CPU 4, digite: -a 2,4. -c : Copia o programa especificado no sistema remoto para execuo. Se voc omitir esta

opo, o aplicativo deve estar no caminho do sistema, no sistema remoto. -d : No espere o aplicativo encerrar. S use esta opo para aplicativos no interativos. -e : No carrega o perfil da conta especificada. -f : Copia o programa especificado no sistema remoto, mesmo que o arquivo j exista neste local. -i : Executa o programa de modo que ele interaja com a rea de trabalho da sesso especificada no sistema remoto. Se nenhuma sesso for especificada, o processo ser executado na sesso de console. -l :Executa o processo como usurio limitado (remove o grupo Administrators (Administradores) e permite apenas privilgios atribudos ao grupo Users (Usurios). No Windows Vista o processo executado com Baixa integridade. -n : Especifica o tempo limite em segundos para conectar-se aos computadores remotos. -p : Especifica uma senha opcional para o nome de usurio. Se omitir isso, voc ser solicitado a inserir uma senha oculta. -s : Executa o processo remoto na conta System (Sistema): -u : Especifica um nome de usurio opcional para o logon no computador remoto. -v : Copia o campo especificado somente se ele tiver um nmero de verso superior ou se for mais recente do que a verso do sistema remoto. -w : Define o diretrio de trabalho do processo (relativo ao computador remoto). -x : Exibe a interface do usurio na rea de trabalho do Winlogon (apenas no sistema local). -priority : Especifica -low, -belownormal, -abovenormal, -high ou -realtime para executar o processo em uma prioridade diferente. program : Nome do programa para executar. arguments : Argumentos para transferir (observe que os caminhos de arquivo devem ser caminhos absolutos no sistema de destino). Voc pode colocar entre aspas os aplicativos que tiverem espaos no nome, por exemplo:

psexec \\marklap c:\long name\app.exe. A entrada s transferida para o sistema remoto quando voc pressiona a tecla Enter e digita Ctrl-C para encerrar o processo remoto. Se voc omite um nome de usurio, o processo remoto executado na mesma conta de onde voc executa o PsExec, mas, como o processo remoto pessoalizado, ele no ter acesso a recursos de rede no sistema remoto. Quando voc especifica um nome de usurio, o processo remoto executado na conta especificada e tem acesso a qualquer recurso de rede a que a conta tenha acesso. Observe que a senha transmitida em texto no criptografado para o sistema remoto. Voc pode usar a verso atual do PsExec como uma substituio Runas quando voc direciona o sistema local, porque o PsExec no requer que voc seja um administrador.

Exemplos O seguinte comando inicia um prompt de comando interativo em \\marklap: psexec \\marklap cmd Este comando executa o IpConfig no sistema remoto com a opo /all, e exibe a sada resultante localmente: psexec \\marklap ipconfig /all Este comando copia o programa test.exe no sistema remoto e o executa interativamente: psexec \\marklap -c test.exe Especifica o caminho completo para um programa que j esteja instalado em um sistema remoto, se ele no estiver no caminho do sistema. psexec \\marklap c:\bin\test.exe Executa o Regedit interativamente na conta System para exibir o contedo das chaves SAM e SECURITY: psexec -i -d -s c:\windows\regedit.exe Para executar o Internet Explorer com privilgios de usurio limitado, use este comando: psexec -l -d c:\program files\internet explorer\iexplore.exe

O PsExec faz parte de um kit cada vez maior de ferramentas de linha de comando da Sysinternals que auxiliam na administrao de sistemas Windows NT/2K locais e remotos, chamadas PsTools. Link para Download do Kit Os Tools

http://download.sysinternals.com/Files/PsTools.zip

Você também pode gostar