2009-05-11 4 views
4

일부 애플리케이션 (예 : 증기)이 uac 컨트롤을 호출하지 않고 일반 사용자로 서비스를 시작/중지 할 수 있음을 확인했습니다. 아무도 그것을하는 방법을 알고 있습니까?uac을 호출하지 않고 서비스 시작

OS : 비스타/윈도우 7 비주얼 스튜디오 2005 C++

.

편집 : 나는 어젯밤에 어떻게 다른지 알아 내려고 애쓰는 증기 기관차에서 놀고있었습니다. 만약 내가 내 서비스 exe를 어디에 넣어 증기 (sc.exe를 사용하여 그것을 밖으로 괜찮아요) scoot하지만 내가 어디에서 스팀 exe를 사용하는 광산은 그것을 작동하지 않습니다. 서비스 정보에서 레지스트리를 살펴보면 스팀에 여분의 권한이 있다는 것을 알았습니다. 이것이 의미하는 바는 무엇이며 어떻게 설정합니까?

.

편집 2 : 서비스의 사용자 액세스 권한을 변경해야 http://msdn.microsoft.com/en-us/library/ms684215(VS.85).aspx

답변

6

서비스는 서비스의 ACL에 의해 제어되는 시작 (또는 정지) 할 수있는 능력. 대화 형 사용자에게 서비스를 시작할 권한을 부여하면 서비스를 시작할 수 있습니다.

서비스를 설치할 때 서비스를 설정하는 방법이 전부입니다.

물론 Windows 서비스 API (OpenSCManager/OpenService/StartService)를 사용하여 서비스를 시작해야합니다.

+0

감사합니다. – Lodle

+0

어젯밤에 시도해 보았습니다. ( – Lodle

+0

서비스에 대한 ACL은 무엇입니까? sc sdshow