2016-06-24 3 views
-3

Hyper-V에서 호스팅하는 두 개의 원격 데스크톱이 있습니다.Sysinternals psexec이 원격 데스크톱에서 실행되지 않습니다.

원격 데스크톱 "A"에서 실행하려는 .bat 파일이 있습니다.

원격 데스크톱 "B"에서 컴퓨터 "A"의 .bat 파일을 호출 할 준비가 된 psexec cmd로 cmd를 열었습니다.

"path-to\\psexec.exe" \\ip -u domain\username -p pswd -i cmd.exe /c "path-to\\myFile.bat %*" 

시스템에서의 .bat 파일에 포함 된 스크립트는 "A"는 따라서 UI에서 작동하며 것은 개방 겠다는 화면을 요구한다, 그래서 동시에 2 RD를 연결하고 있습니다. 그러나 컴퓨터 "B"에서 psexec 명령을 호출하면 cmd가 오류를 반환하지만 서버의 Hyper-V 관리자 인터페이스를 통해 RD "A"를 직접 열면 psexec 명령이 예상대로 작동합니다.

왜 이런 일이 발생했는지 설명 할 수 있습니까?

+0

어떤 오류가 반환됩니까? – yonisha

답변

1

Windows의 UI는 session 0에서 실행됩니다. 세션 0을 사용하는 프로그램을 원격으로 실행하려면 시스템 사용자 (-s 플래그)로 실행해야하며 사용할 세션 (-i 플래그)을 지정할 수 있습니다. This answer에도 몇 가지 관련 팁이 있습니다.

관련 문제