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 -i
Schalter (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 -i
Schalter 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 Service
ausfü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.