Consegui resolver o problema da seguinte forma:
1) Era necessário executar o Serviço Remote Registry
na máquina de destino executando o Windows 7. artigo descreve os passos:
Click Start, click in the Start Search box, type
services.msc
, and then press Enter. Microsoft Management Console will start with the Services snap-in open.In the console pane, right-click
Remote Registry
and click Start.
Usando este console, eu configurei o Remote Registry
Service para iniciar automaticamente.
2) Na máquina cliente, eu executo outra cópia de cmd.exe
usando o nome da conta e a senha da máquina de destino (observe a barra invertida que separa o IP e o nome de usuário!):
runas /netonly /user:192.168.199.2\admin cmd
Depois de executar o comando acima, a senha será solicitada. Depois de digitar a senha e pressionar Enter nova janela com o título "cmd ( run as 192.168.199.2\admin )"
abre.
3) Na nova janela eu executo:
pslist \192.168.199.2
Isso funciona como esperado. Note que não é necessário especificar o nome de usuário e senha.
Eu também posso matar qualquer processo na máquina remota, por exemplo, matando cmd.exe
process remoto:
pskill \192.168.199.2 cmd
... ou execute o cmd.exe
na máquina remota e interaja com ele da maneira conveniente (como se eu fosse loggen na máquina remota diretamente):
psexec \192.168.199.2 cmd
Depois de executar o último comando, o título da janela muda para \192.168.199.2: cmd
. Nesta janela, posso executar o psTools disponível na máquina remota, não é mais necessário especificar o host de destino. Muito útil!
A execução de exit
permite sair do processo cmd.exe
remoto e altera o título da janela de volta para "cmd ( run as 192.168.199.2\admin )"
.
A adição de start
no início inicia o processo cmd.exe
remoto em uma janela separada:
start psexec \192.168.199.2 cmd