Sei sulla pagina 1di 3

TUTORIAL DO DIA � EXECUTE PROGRAMAS REMOTAMENTE COM PSEXEC

5 Votes

Utilit�rios como o Telnet e programas de controle remoto, como o PCAnywhere, da


Symantec, permitem que voc� execute programas em sistemas remotos, mas podem ser
dif�ceis 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 inicia��o de prompts de comando interativos
em sistemas remotos e ferramentas de habilita��o remota, como o IpConfig, que, de
outra forma, n�o teria a capacidade de mostrar informa��es sobre sistemas remotos.
Eu mesmo j� usei o PsExec para remover programas remotamente de computadores no
dom�nio. Os truques para isso vir�o num pr�ximo post.

Instala��o
Copie o PsExec no seu caminho do execut�vel. 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 vers�es 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 dom�nio 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 v�rgulas,
onde 1 � a CPU com o n�mero 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 execu��o. Se voc� omitir


esta op��o, o aplicativo deve estar no caminho do sistema, no sistema remoto.

-d : N�o espere o aplicativo encerrar. S� use esta op��o para aplicativos n�o
interativos.

-e : N�o 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 sess�o
especificada no sistema remoto. Se nenhuma sess�o for especificada, o processo ser�
executado na sess�o de console.

-l :Executa o processo como usu�rio limitado (remove o grupo Administrators


(Administradores) e permite apenas privil�gios atribu�dos ao grupo Users
(Usu�rios). 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 usu�rio. 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 usu�rio opcional para o logon no computador remoto.

-v : Copia o campo especificado somente se ele tiver um n�mero de vers�o superior


ou se for mais recente do que a vers�o do sistema remoto.

-w : Define o diret�rio de trabalho do processo (relativo ao computador remoto).

-x : Exibe a interface do usu�rio 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 espa�os 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 usu�rio, o processo remoto � executado na mesma conta de


onde voc� executa o PsExec, mas, como o processo remoto � pessoalizado, ele n�o
ter� acesso a recursos de rede no sistema remoto. Quando voc� especifica um nome de
usu�rio, 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 n�o criptografado para o sistema remoto.

Voc� pode usar a vers�o atual do PsExec como uma substitui��o Runas quando voc�
direciona o sistema local, porque o PsExec n�o 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 op��o /all, e exibe a sa�da
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 n�o estiver no caminho do sistema.

psexec \\marklap c:\bin\test.exe


Executa o Regedit interativamente na conta System para exibir o conte�do das chaves
SAM e SECURITY:

psexec -i -d -s c:\windows\regedit.exe

Para executar o Internet Explorer com privil�gios de usu�rio 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 administra��o de sistemas Windows NT/2K locais e
remotos, chamadas PsTools.

Psexec is actually a toolset consisting of following tools.

PSexec used to execute commands at remote or get a shell from a remote system
PsFile used to list file and folders at remote system
PsGetSid used to display security identifier for remote computer or user
PsInfo used to get detailed information about the remote system
PsKill used to kill process at the remote system according to name or ID
PsList used to list processes in detail at the remote system
PsLoggedOn used to list logged on users in the remote systems
PsLogList used to list event logs resides on the remote systems
PsPasswd used to change given user password on the remote system
PsPing used to ping from remote system
PsServervice used to list and manage Windows services on the remote system
PsShutdown used to shutdown, log off, suspend and restart remote Windows system
PsSuspend used to suspend and resume processes on the remote Windows system.
PsUptime used to display remote system uptime

Potrebbero piacerti anche