Eu usei o argumento -d
como solução alternativa. Mas isso significa que não recebo o código de retorno do processo iniciado remotamente.
Esta é uma solução alternativa, mas não é ideal.
Não consigo obter os comandos psexec
para trabalhar em uma estação de trabalho remota do Windows 7 Enterprise.
Estou tentando executar o seguinte comando:
psexec.exe \172.16.165.157 -u jc -p testing123 -c -f -i cmd.exe
Mas continuo recebendo o erro:
PsExec v1.94 - Execute processes remotely
Copyright (C) 2001-2008 Mark Russinovich
Sysinternals - www.sysinternals.com
Error copying C:\WINDOWS\system32\cmd.exe to remote system:
Access is denied.
Estou tentando executar o comando em uma máquina que executa o Windows XP Professional.
Se você está tentando fazer algo que possa gerar um prompt do UAC no sistema remoto, você precisa usar isto:
-h If the target system is Vista or higher, has the process run with the account's elevated token, if available.
Copiar cmd.exe do diretório system32 de uma máquina WinXP para o diretório system32 de uma máquina Win7 é um exemplo muito mal concebido. Por favor, seja cuidadoso. Não é prudente tratar os arquivos do sistema com tal desrespeito, especialmente em versões ou arquiteturas do SO.
Quando você estiver usando o psexec, especifique um caminho completo que não esteja dentro da hierarquia c: \ windows \ no sistema remoto.
Presumivelmente, há uma conta de usuário "jc" na máquina "172.16.165.157", com a senha "testing123", e essa conta tem direitos de "Administrador" lá?
Se a resposta for "não", isso é problema seu.
Você não deseja copiar "CMD.EXE" para a máquina remota. Já está lá. Você não precisa do sinalizador "-c" em sua linha de comando PSEXEC.
Experimente -u computername\jc
Três coisas vêm à minha mente ...
Tags pstools