본문 바로가기

Server Story..../PowerShell

파워쉘로 리모트에 gui화면 실행




서버에 들어가는 프로그램은 서비스로 제작되는 것이 정석이지만

관리 편의상 gui를 가진 어플리케이션의 형태로 제작되는 경우도 많다

이런 gui를 가진 어플을 특정한 계정에 자동시작되도록 하고 특정한 계정이 서버 시작시 자동으로 로그인 되게 해놓으면 일단 자동으로 구동된다는 점에서는 서비스와 같으며 별도 서비스 모니터링 툴이 필요없으니 많이들 사용하는 기법이다

하지만 파워쉘의 리모트로 접속한이후 gui를 가진 프로그램을 실행시키면 어떨까?

분명 실행은 되지만 화면에는 아무것도 나오지 않는다

이제 해결방법을 알아보자

이 부분에 대하여 여러가지 방법을 찾아보면 psexec라는 해결방법이 제일 먼저 나온다
하지만 프로그램을 별도로 받아야하며 해당프로그램으로 windows 2008 server r2에서 실험결과 정상적으로 gui가 나타나지 않았다

유일한 해결방법은 스케쥴러를 이용하는 방법이다

스케쥴러의 경우 특정한 사용자가 로그인 했을때 그 사용자에게 프로그램을 지정해서 실행시키는것이 가능한데

pssession으로 들어가서 스케쥴을 생성시킨이후 스케쥴을 실행, 삭제 하는 방법이다

좀 복잡한 방법이긴 하지만 테스트해보니 잘된다



schtasks.exe /create /ru "user1"  /sc onstart /tn remotest /tr "notepad.exe"
schtasks.exe /Run /I /TN "remotest"
schtasks.exe /Delete /TN "remotest"