로컬 시스템에서 PSExec "지정된 파일을 찾을 수 없습니다"

로컬 시스템에서 PSExec "지정된 파일을 찾을 수 없습니다"

아래 스크린샷에서 볼 수 있듯이 C:\Windows\system32\cmd.exe(명령 프롬프트 자체가 해당 경로를 사용하기 때문에) 존재하며 짧은 cmd.exe 이름과 전체 경로를 모두 사용하여 참조하려고 시도했지만 둘 다 PsExec에서 동일한 오류가 발생합니다. exe:

The system cannot find the specified file.

네트워크 서비스 사용자가 존재합니다. 잘못 입력하면 비밀번호 프롬프트와 사용자 이름 비밀번호가 존재하지 않는다는 메시지가 나타납니다.

여러 컴퓨터에서 이 오류 메시지를 받았지만 다른 컴퓨터에서는 작동합니다. Windows Server 2008 R2와 2012 R2를 혼합하여 사용합니다. 저는 현재 2.11인 최신 버전의 PsExec.exe를 사용하고 있으며 PsExec을 관리자로 시작하는 데 사용하는 명령 프롬프트를 실행하고 있으므로 필요한 권한이 있어야 합니다.

원격 컴퓨터에서 PsExec를 실행할 때 이 문제가 발생하는 것에 대한 많은 게시물을 찾았지만 현재 수행 중인 로컬 컴퓨터에 대한 게시물은 없습니다.

문제가 무엇인지에 대한 아이디어가 있습니까?

여기에 이미지 설명을 입력하세요

답변1

수정 사항은 관리자 권한으로 PsExec을 시작하는 명령 프롬프트를 실행하지 않는 것으로 끝났습니다. 관리자 권한으로 실행되는 cmd 프롬프트에서 명령을 실행하면 오류가 발생합니다. 권한이 상승되지 않은 명령 프롬프트에서 실행하면 정상적으로 작동합니다.

답변2

이런 일이 발생할 수 있는 또 다른 이유는 LanmanServer(서버) 또는 LanmanWorkstation(워크스테이션) 서비스를 중지하거나 비활성화했기 때문입니다.

PsExec이 작동하는 방식으로 작동하려면 이러한 기능이 필요합니다.

답변3

또한 PSExec를 다른 디렉터리에 복사하고(Sysinternals 디렉터리는 PATH에 없음) 거기에서 실행하려고 하면 위와 같이 실패한다는 사실도 발견했습니다. Sysinternals 디렉터리에서 PSExec를 실행하면 -s 옵션이 작동합니다.

따라서 확인해야 할 또 다른 항목은 Sysinternals 폴더가 경로에 있는지 또는 PSExec가 해당 디렉터리에서 실행되는지 확인하는 것입니다.

분명히 또 다른 Sysinternals 실행 파일이 필요합니다 ...

답변4

문제가 해결된 것은 기본 cmd 위치(내 경우에는 c:\windows\system32)에서 'psexec' 명령을 실행하고 인수(실행 중인 앱)에 대한 전체 경로를 제공하는 것이었습니다.

C:\WINDOWS\system32>psexec c:\Projects\newdesktop\someapp.exe

관련 정보