로그인 한 사용자없이 대화식 프로그램을 여는 PSExec


0

PSExec을 사용하여 다른 컴퓨터에서 작은 GUI가있는 특정 서버 프로그램을 열었습니다. 로컬 및 대상은 모두 Win7 64 비트입니다. 나는 그것을 사용하여 그것을 엽니 다

psexec \ myothercomputer -u Me -p mypass -i -d -h myapp.exe

다른 컴퓨터에도 로그인하면 제대로 작동합니다. 그러나이 방법 으로이 프로그램을 실행하려는 아이디어는 해당 컴퓨터에 로그인 할 필요가 없습니다.

오늘 나는 무슨 일이 있었는지 확인하기 위해 로그인하지 않고 응용 프로그램을 실행하려고했습니다. 오류가 발생한다고 생각했습니다. 그러나 PSExec은 프로세스 ID를 반환했습니다.

그런 다음 해당 컴퓨터에 로그인하여 놀랍게도 일종의 그래픽 "그림자"가 나타났습니다. 실행하려고하는 응용 프로그램의 모양입니다! 로그인.

화면 새로 고침 문제라고 생각하고 "깨어"거나 해당 앱과 상호 작용하는 몇 가지 방법을 시도했지만 실제로 올바르게 표시되지 않았습니다. 작업 관리자를 사용 하여이 응용 프로그램의 메모리 소비가 예상보다 작다는 것을 알았습니다. 그래서 언젠가는 잘못되었다고 생각합니다. 그리고 그것이 제가 정말로 기대하는 것입니다.

질문 : PSExec이 로그인하지 않고 대화 형 응용 프로그램을 성공적으로 여는 이유는 무엇입니까? 왜 대화 형 응용 프로그램이 제대로 실행되지 않습니까?

답변:


0

받는있어서 psexec에의 페이지는 -i [세션] 전환이 수행 :

원격 시스템에서 지정된 세션의 데스크탑과 상호 작용하도록 프로그램을 실행하십시오. 세션이 지정되지 않으면 프로세스가 콘솔 세션에서 실행됩니다.

명령에서 맨 페이지가 나타내는 것처럼 -i 바로 뒤에 세션을 지정하지 않습니다.

또한 -d가 지정되어 있습니다. 나는 -i와 -d를 섞을 수 있다고 생각하지 않는다. 특히 사용자가 로그인하지 않으면 becuase -i가 콘솔 세션에서 실행되지만 -d는 콘솔 세션을 사용하여 프로세스 수명을 결정하지 않는다고 말합니다.

-d 프로세스가 종료 될 때까지 기다리지 않습니다 (비 대화식).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.