2012-06-17 3 views
0

Windows 서비스 내에서 사용자로 프로그램을 시작하고 싶습니다.Windows 서비스에서 사용자로 프로그램 시작

이것이 가능합니까?

배경 내가 메시지 박스를 표시 할 필요가 단순히 프로그램의

  MessageBox.Show(args[0]); 

같은 것을 할 것입니다.

+0

이것은 거의 언제나 어딘가에서 나쁜 디자인의 징표이며, 서비스에서 GUI를 사용하기 위해 정확히 무엇을 달성하려고합니까? 거의 항상 더 나은 해결책이 있습니다. – KingCronus

답변

0

필자는 로그온시 자동 시작 프로그램을 갖게되었지만 예를 들어 서비스를 사용하여 서비스 내에서 프로그램을 시작할 수도 있습니다. CreateProcessWithLogonW.

0

예상대로 작동하지 않습니다. windows-service는 LocalSystem으로 실행될 가능성이 높으며 세션 0에 묶여 있습니다. 데스크탑과의 상호 작용을 허용하도록 서비스를 설정하더라도 나중에 수행중인 세션에는 표시되지 않습니다.

관련 문제