프로그램을 로컬 서비스로 실행하기 위해 PsExec을 시작하는 중 오류 발생

프로그램을 로컬 서비스로 실행하기 위해 PsExec을 시작하는 중 오류 발생

관리 명령 프롬프트에서 다음 명령을 실행하면:

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일반적으로 별도의 창에 새 명령 프롬프트가 표시됩니다. 이것이 없으면 별도의 창이 나타나지 않지만 NT Authority\Network Service사용자 계정의 컨텍스트에서 실행되는 새로운 CMD.EXE 프로세스에 계속 연결됩니다. 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비트 French W10에서는 공간 없는 networkservice가 작동합니다.

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

내가 여러분 중 일부를 도울 수 있기를 바랍니다.

관련 정보