Windows 서비스 내에서 사용자로 프로그램을 시작하고 싶습니다.Windows 서비스에서 사용자로 프로그램 시작
이것이 가능합니까?
배경 내가 메시지 박스를 표시 할 필요가 단순히 프로그램의
MessageBox.Show(args[0]);
같은 것을 할 것입니다.
Windows 서비스 내에서 사용자로 프로그램을 시작하고 싶습니다.Windows 서비스에서 사용자로 프로그램 시작
이것이 가능합니까?
배경 내가 메시지 박스를 표시 할 필요가 단순히 프로그램의
MessageBox.Show(args[0]);
같은 것을 할 것입니다.
필자는 로그온시 자동 시작 프로그램을 갖게되었지만 예를 들어 서비스를 사용하여 서비스 내에서 프로그램을 시작할 수도 있습니다. CreateProcessWithLogonW.
예상대로 작동하지 않습니다. windows-service는 LocalSystem으로 실행될 가능성이 높으며 세션 0에 묶여 있습니다. 데스크탑과의 상호 작용을 허용하도록 서비스를 설정하더라도 나중에 수행중인 세션에는 표시되지 않습니다.
이것은 거의 언제나 어딘가에서 나쁜 디자인의 징표이며, 서비스에서 GUI를 사용하기 위해 정확히 무엇을 달성하려고합니까? 거의 항상 더 나은 해결책이 있습니다. – KingCronus