Fehler beim Starten von PsExec zum Ausführen eines Programms als lokaler Dienst

Fehler beim Starten von PsExec zum Ausführen eines Programms als lokaler Dienst

Wenn ich den folgenden Befehl in einer administrativen Eingabeaufforderung ausführe:

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

Ich erhalte folgende Fehlermeldungen:

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

Ich führe dies unter Windows 7 x64 SP1 aus. Der PSEXESVC-Dienst ist installiert und läuft. Ich erhalte die gleichen Ergebnisse, wenn ich die 32-Bit-Version von verwende psexec.

Irgendwelche Ideen, wie man dieses Problem beheben kann?

Antwort1

Als Workaround können Sie versuchen, den -iSchalter (interaktiv) wegzulassen und die neue Syntax zu verwenden:

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

Laut der PSExec-Hilfe für diesen Schalter:

Führen Sie das Programm so aus, dass es mit dem Desktop der angegebenen Sitzung auf dem Remote-System interagiert. Wenn keine Sitzung angegeben ist, wird der Prozess in der Konsolensitzung ausgeführt.

Mit diesem -iSchalter erhalten Sie normalerweise die neue Eingabeaufforderung in einem separaten Fenster. Ohne diesen Schalter wird kein separates Fenster angezeigt, Sie werden jedoch trotzdem mit dem neuen CMD.EXE-Prozess verbunden, der im Kontext des Benutzerkontos ausgeführt wird . Sie können dies überprüfen, indem Sie die Eingabeaufforderung NT Authority\Network Serviceausführen .WHOAMI

Antwort2

Zuerst würde ich versuchen, eine lokale Erhöhung durchzuführen mit:

Funktioniert das für dich?

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

Sie sollten etwa Folgendes erhalten:

C:\Windows\system32>whoami /user

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

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

Ich habe es auf meinem Computer versucht, der sich in der Domäne befindet:

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.

Produktion:

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

Auf dieser Grundlage vermute ich, dass die Nachricht Couldn't install PSEXESVC service: mit Ihrem Netzwerknamen verknüpft ist.

Funktioniert es bei Ihnen, wenn Sie es auf diese Weise versuchen?

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

Antwort3

Auf meinem aktuellen französischen 64-Bit-W10 funktioniert der Netzwerkdienst ohne Leerzeichen:

psexec -i -u "nt Autorität\Netzwerkdienst" cmd.exe

Ich hoffe, ich kann einigen von euch helfen.

verwandte Informationen