2013-02-22 4 views
1

다른 사용자의 컨텍스트에서 Windows 응용 프로그램을 실행하고 싶습니다. 한 대의 컴퓨터에 관리자와 여러 사용자 계정이 있고 관리자가 각 사용자 계정에 대해 특정 응용 프로그램을 시작하도록하고 싶습니다 (가급적이면 셸 명령 사용).다른 사용자의 Windows 응용 프로그램 실행

runas 명령을 시도했지만 지정된 사용자로 관리자 세션에서 실행되는 것으로 보입니다. 사용자 컨텍스트에서 사용자 세션으로 응용 프로그램을 실행하고 싶습니다.

예를 들어 사용자 관리자를 사용하여 notepad.exe를 시작하여 user1 (로그인 한 사용자)이 화면에 표시되는 것을 볼 수 있습니다. 그게 가능하니?

답변

1

이에 대한 PsExec를 사용할 수 있습니다 : 인수 http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

사용 : 그것은 원격 시스템의 지정된 세션의 데스크톱과 상호 작용하도록 프로그램을 실행 -i. 세션을 지정하지 않으면 프로세스가 콘솔 세션에서 실행됩니다.

ex. 이것은 다른 컴퓨터 psexec에의 \ 클라이언트 -i "C : \ 프로그램 파일 \ 인터넷 익스플로러 \ iexplore.exe를"에 IE를 시작합니다

/르네

또한 수 있도록 문제의 세션을 알고하는 데 도움이
+0

응용 프로그램 시작 올바른 세션에서 쿼리 세션 명령을 사용하여 세션을 쿼리 할 수 ​​있습니다 (이 답변은 http://stackoverflow.com/questions/3742896/how-to-determine-the-session-id-on-remote-machine-for-usage- with-psexec-i-using) – Farlan