Erros ao iniciar o PsExec para executar um programa como um serviço local

Erros ao iniciar o PsExec para executar um programa como um serviço local

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. Obtenho os mesmos resultados ao usar a versão de 32 bits do psexec.

Alguma idéia de como resolver esse problema?

Responder1

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

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

De acordo com a ajuda do PSExec para esta opção:

Execute o programa para que ele interaja com a área de trabalho da sessão especificada no sistema remoto. Se nenhuma sessão for especificada, o processo será executado na sessão do console.

Com a -iopção, você normalmente obteria o novo prompt de comando em uma janela separada. Sem ele, uma janela separada não aparecerá, mas você ainda se conectará ao novo processo CMD.EXE em execução no contexto da NT Authority\Network Serviceconta do usuário. Você pode verificar isso executando WHOAMIno prompt.

Responder2

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 obter 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.

Produzindo:

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á conectada ao nome da sua rede.

Funciona para você se você tentar dessa maneira?

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

Responder3

No meu W10 francês de 64 bits atualizado, o que funciona é serviço de rede sem espaço:

psexec -i -u "nt autoridade\networkservice" cmd.exe

Espero poder ajudar alguns de vocês.

informação relacionada