Errores al iniciar PsExec para ejecutar un programa como servicio local

Errores al iniciar PsExec para ejecutar un programa como servicio local

Cuando ejecuto el siguiente comando desde un símbolo del sistema administrativo:

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

Recibo estos mensajes de error:

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

Estoy ejecutando esto en Windows 7 x64 SP1. El servicio PSEXESVC está instalado y ejecutándose. Obtengo los mismos resultados cuando uso la versión de 32 bits de psexec.

Algunas ideas sobre cómo solucionar este problema?

Respuesta1

Como solución alternativa, intente omitir el -imodificador (interactivo), creando la nueva sintaxis:

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

Según la ayuda de PSExec para este cambio:

Ejecute el programa para que interactúe con el escritorio de la sesión especificada en el sistema remoto. Si no se especifica ninguna sesión, el proceso se ejecuta en la sesión de la consola.

Con el -iinterruptor normalmente obtendrías el nuevo símbolo del sistema en una ventana separada. Sin él, no aparecerá una ventana separada, pero aún así estará conectado al nuevo proceso CMD.EXE que se ejecuta en el contexto de la NT Authority\Network Servicecuenta de usuario. Puede verificar esto ejecutando WHOAMIcuando se le solicite.

Respuesta2

Primero intentaría ejecutar una elevación local con:

Eso funciona para ti?

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

Deberías obtener algo como:

C:\Windows\system32>whoami /user

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

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

Lo probé en mi computadora que está en el dominio:

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.

Productor:

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

Basándome en esto, supongo que el mensaje Couldn't install PSEXESVC service: está conectado al nombre de su red.

¿Te funciona si lo pruebas de esta manera?

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

Respuesta3

En mi W10 francés de 64 bits actualizado, lo que funciona es el servicio de red sin espacio:

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

Espero poder ayudar a algunos de ustedes.

información relacionada