PSExec não consegue encontrar o explorer.exe?

2

Cheguei ao limite do meu conhecimento sobre o PSExec; Eu estou trabalhando com uma pilha de software que usa para iniciar alguns arquivos em lote e scripts perl em máquinas remotas, mas algo está errado com uma das máquinas e não temos certeza do que tentar. Estou recebendo o seguinte:

PsExec could not start explorer.exe on [machine name redacted]:

The system cannot find the file specified.

ao executar o seguinte comando:

psexec -i -u [username redacted] -p [password redacted] \[machine name redacted] explorer.exe C:\TestAutomation\RunScript.pl

Esse comando funciona em outras máquinas, então é um problema de máquina, quase certamente com a máquina de destino (já que posso executar o mesmo comando visando uma máquina diferente e ela funciona bem). Se eu for desktop remoto na máquina de destino, posso executar o seguinte comando:

explorer.exe C:\TestAutomation\RunScript.pl

E isso funciona bem. Eu tenho C: \ Windows compartilhado como ADMIN $. Se eu desktop remoto na máquina, eu recebo "Nenhum processo está do outro lado do tubo", o que parece ser um problema comum com o PSExec não entender RDP; se eu executar um comando net use primeiro (que é o que nossa pilha de software normal faz), no entanto, volto a obter o erro acima.

Para onde vou daqui no meu processo de solução de problemas?

ETA:

C:>psexec -i -u [username redacted] -p [password redacted] \[machine name redacted] C:\Windows\explorer.exe C:\TestAutomation\RunScript.pl

tem o mesmo resultado exato (não é possível encontrar o arquivo)

C:>psexec -i -u [username redacted] -p [password redacted] \[machine name redacted] ping [second machine name redacted]

funciona bem.

C:>psexec -i -u [username redacted] -p [password redacted] \[machine name redacted] C:\Windows\explorer C:\TestAutomation\RunScript.pl

me pega

PsExec could not start C:\Windows\explorer on [machine name redacted]:

Access is denied.

enquanto

C:>psexec -i -u [username redacted] -p [password redacted] \[machine name redacted] explorer C:\TestAutomation\RunScript.pl

me pega

PsExec could not start explorer on [machine name redacted]:

The system cannot find the file specified.

Então, estou pensando se não tenho vários problemas? Um problema de caminho e um problema de acesso? O nome de usuário que estou usando é um administrador na máquina remota.

    
por Yamikuronue 14.03.2013 / 14:27

2 respostas

0

Foi um problema de permissões. Eu verifiquei as permissões em C: \ Windows meia dúzia de vezes, mas finalmente chequei as permissões em C: \ Windows \ explorer.exe e notei que elas eram diferentes. Adicionando o grupo "Everyone" com permissão "Full Control" permite que o PsExec rode muito bem. Apesar de ter mensagens de erro específicas para problemas de permissões, o PsExec decidiu ir com o arquivo não encontrado nesta instância por algum motivo desconhecido.

    
por 14.03.2013 / 17:34
2

O psexec não pesquisa a variável PATH do computador de destino para executáveis. e (corrija-me se estiver errado), até onde eu sei, não resolve as variáveis de ambiente.

, basta especificar o caminho completo para o arquivo que deseja executar. no seu caso use

C:\Windows\explorer.exe

em vez de

explorer.exe

como no exemplo de techie007s mas sem o% windir% (também o system32 está errado):

psexec -i -u [username redacted] -p [password redacted] \[machine name redacted] C:\Windows\explorer.exe C:\TestAutomation\RunScript.pl
    
por 14.03.2013 / 14:59