그래서 C#을 사용하여 Windows 서비스를 만들고 Visual Studio에 설치 프로그램을 만들었습니다. 항상 실행되도록 설정하지 않으므로 수동으로 실행되도록 설정되어 있습니다. 그런 다음 서비스를 켜고 끄는 옵션이 있어야하는 다른 응용 프로그램 (C# WPF)이 있습니다 (서비스 자체는 차례대로 내 WPF 응용 프로그램과 통신하는 웹 서비스를 만듭니다). 이것은 Windows XP에서는 잘 작동하지만 Windows 7 컴퓨터에서 테스트하면 시작되지 않습니다. 놀랍게도 그것은 예외를 던지며 충돌을 일으킨다. 단지 아무것도하지 않는다. 이 권한 문제가 있다고 생각합니다. 동일한 Windows 7 계정을 사용하여 서비스 제어판으로 이동하면 서비스를 시작하거나 중지 할 수 없습니다.Windows 서비스에 대한 사용 권한을 설정하는 방법
내 질문은 정규 사용자 계정을 시작하고 중지 할 수 있도록 내 서비스를 설정하는 방법이 있습니까? 그리고 설치 프로그램이이를 자동으로 수행하도록 설정하는 방법이 있습니다.
WPF 응용 프로그램이 관리자 권한으로 실행되는 것을 원하지 않습니다!
http://serverfault.com/questions/187302/how-do-i-grant-start-stop-restart-permissions-on-a-service-to-an-arbitrary-user –
시각. 그러나 서비스에 자체 실행 플래그를 지정하면 일부 IPC를 통해 제어 할 수 있습니다 (예 : 명명 된 파이프, 소켓, WCF. Running은 false 일 때 유휴 상태가됩니다. –
서비스처럼 보이지 않는 경우 서비스가 아닐 수도 있습니다. 즉 대안을 고려해야합니다. – NSGaga