Erros iniciando o PsExec para executar um programa como um serviço local

4

Quando executo o seguinte comando em um prompt de comando administrativo:

psexec64 -i -u "nt authority\network service" C:\Windows\System32\cmd.exe

Estou recebendo estas mensagens de erro:

Couldn't install PSEXESVC service:
The operation completed successfully.
Error establishing communication with PsExec service on MYPC:
The operation completed successfully.

Estou executando isso no Windows 7 x64 SP1. O serviço PSEXESVC está instalado e em execução. Eu recebo os mesmos resultados ao usar a versão de 32 bits do psexec .

Alguma ideia de como resolver este problema?

    
por user626528 03.01.2018 / 18:29

2 respostas

0

Primeiro eu tentaria executar uma elevação local com:

Isso funciona para você?

"c:\your_path\psexec.exe" -i -s cmd.exe OU "c:\your_path\psexec64.exe" -i -s cmd.exe

Você deve receber algo como:

C:\Windows\system32>whoami /user

USER INFORMATION
----------------

User Name           SID
=================== ========
nt authority\system S-1-5-XX

Eu tentei no meu computador que está no domínio:

C:\app\tools\Sysinternals Suite>psexec -i -u "nt authority\network service" C:\Windows\System32\cmd.exe

PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

Couldn't install PSEXESVC service:
The network name cannot be found.

Make sure that the admin$ share is enabled.

C:\Windows\System32\cmd.exe exited on XXXX with error code -1073741510.

Produção:

Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Windows\system32>whoami /user

USER INFORMATION
----------------

User Name                    SID
============================ ========
nt authority\network service S-1-5-XX

Meu palpite com base nisso é que a mensagem Couldn't install PSEXESVC service: está conectado ao nome da sua rede.

Isso funciona para você se você tentar desse jeito?

"\computer.domain.com\C:\app\tools\Sysinternals Suite\psexec.exe" \computer.domain.com -u "domain\username" -p "passwd" -e -s cmd.exe

    
por 11.01.2018 / 12:29
0

Como solução alternativa, tente omitir a opção -i (interativa), criando a nova sintaxe:

psexec64 -u "nt authority\network service" C:\Windows\System32\cmd.exe

De acordo com a ajuda do PSExec para essa mudança:

Run the program so that it interacts with the desktop of the specified session on the remote system. If no session is specified the process runs in the console session.

Com a opção -i , você normalmente obteria o novo Prompt de Comando em uma janela separada. Sem ele, uma janela separada não aparecerá, mas você ainda será conectado ao novo processo CMD.EXE em execução no contexto da conta de usuário NT Authority\Network Service . Você pode verificar isso executando WHOAMI no prompt.

    
por 05.01.2018 / 20:22