Когда я запускаю следующую команду из административной командной строки:
psexec64 -i -u "nt authority\network service" C:\Windows\System32\cmd.exe
Я получаю следующие сообщения об ошибках:
Couldn't install PSEXESVC service: The operation completed successfully. Error establishing communication with PsExec service on MYPC: The operation completed successfully.
Я запускаю это на Windows 7 x64 SP1. Служба PSEXESVC установлена и запущена. Я получаю те же результаты при использовании 32-битной версии psexec
.
Есть идеи, как решить эту проблему?
решение1
В качестве обходного пути попробуйте опустить -i
(интерактивный) переключатель, создав новый синтаксис:
psexec64 -u "nt authority\network service" C:\Windows\System32\cmd.exe
Согласно справке PSExec по этому переключателю:
Запустите программу так, чтобы она взаимодействовала с рабочим столом указанного сеанса на удаленной системе. Если сеанс не указан, процесс выполняется в сеансе консоли.
С этим -i
переключателем вы обычно получаете новую командную строку в отдельном окне. Без него отдельное окно не появится, но вы все равно подключитесь к новому процессу CMD.EXE, запущенному в контексте учетной записи пользователя NT Authority\Network Service
. Вы можете проверить это, запустив WHOAMI
в командной строке.
решение2
Сначала я бы попробовал выполнить локальный замер высоты с помощью:
Вас это устраивает?
"c:\your_path\psexec.exe" -i -s cmd.exe
ИЛИ
"c:\your_path\psexec64.exe" -i -s cmd.exe
У вас должно получиться что-то вроде:
C:\Windows\system32>whoami /user
USER INFORMATION
----------------
User Name SID
=================== ========
nt authority\system S-1-5-XX
Я попробовал это на своем компьютере, который находится в домене:
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.
Производство:
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
Исходя из этого, я предполагаю, что сообщение Couldn't install PSEXESVC service:
связано с вашим сетевым именем.
Сработает ли это у вас, если вы попробуете сделать это таким образом?
"\\computer.domain.com\C:\app\tools\Sysinternals Suite\psexec.exe" \\computer.domain.com -u "domain\username" -p "passwd" -e -s cmd.exe
решение3
На моем современном 64-битном французском W10 работает networkservice без пробела:
psexec -i -u "nt authority\networkservice" cmd.exe
Надеюсь, я смогу помочь некоторым из вас.