PSExec “não pode encontrar o arquivo especificado” na máquina local

4

Como você pode ver na captura de tela abaixo, C:\Windows\system32\cmd.exe existe (já que o próprio prompt de comando está usando esse caminho) e eu tento referenciá-lo com o nome cmd.exe curto e o caminho completo, mas ambos resultam em o mesmo erro do PsExec.exe:

The system cannot find the specified file.

O usuário do Serviço de Rede existe; se eu digitar errado se eu receber uma solicitação de senha e uma mensagem dizendo que a senha do nome de usuário não existe.

Eu recebo esta mensagem de erro em vários computadores, mas funciona em outros; com uma mistura do Windows Server 2008 R2 e 2012 R2. Eu e estou usando a versão mais recente do PsExec.exe, que é atualmente 2,11, e estou executando o prompt de comando que eu uso para iniciar o PsExec como administrador, por isso deve ter todas as permissões necessárias.

Encontrei muitos posts sobre esse problema ao executar o PsExec em uma máquina remota, mas nenhum para a máquina local, o que estou fazendo.

Alguma idéia sobre qual é o problema?

    
por deadlydog 26.09.2015 / 00:48

3 respostas

2

A correção acabou sendo NÃO executar o prompt de comando do qual eu estava iniciando o PsExec como administrador. Se eu executar o comando a partir de um prompt cmd em execução como Admin, recebo o erro. Se eu executá-lo a partir de um prompt de comando não elevado, ele funciona bem.

    
por 28.09.2015 / 21:10
1

Outra razão para isso acontecer é você ter parado ou desativado os serviços LanmanServer (Server) ou LanmanWorkstation (Workstation).

A maneira como o PsExec trabalha, precisa que eles funcionem.

    
por 10.06.2016 / 16:41
0

Descobri também que, se eu copiar o PSExec para outro diretório (e o diretório Sysinternals não estiver no PATH) e tentar executá-lo a partir dele, ele falhará conforme indicado acima. Se eu executar o PSExec no diretório Sysinternals, a opção -s funcionará.

Portanto, outro item a verificar é certificar-se de que a pasta Sysinternals esteja no caminho ou que o PSExec seja executado a partir desse diretório.

Aparentemente, ele precisa de outro executável do Sysinternals ...

    
por 28.08.2018 / 18:07

Tags