문제

ServiceController.getServices () 메서드를 사용하여 모든 서비스 목록을 얻으려고합니다.콘솔 응용 프로그램에서는 Windows 서비스 에서이 메서드를 호출하는 경우 ok이지만 빈 목록을 얻을 수 있습니다.그것은 인증 문제가 보이지만, 나는 모든 계정 옵션 (로컬 시스템, 로컬 서비스, 네트워크 서비스, 사용자 [로컬 관리자]), 운이 없음을 사용했습니다.

제안이 있습니까?

감사합니다

도움이 되었습니까?

해결책

동의 함, 이것은 사용자 계정 권한 문제 여야합니다.열거 형은 기본 OpenScManager () API 함수를 호출하여 시작해야합니다.이것은 매우 권한있는 기능이며 SDK 문서는 관리자 액세스가 필요합니다.서비스를 구성하고 관리자 로그인을 지정해야합니다.이미 이것을 시도한 것처럼 들린다.UAC에 대해 조금 걱정하고, ServerFault.com에서 더 많은 질문을하고, 보안 전문가의 홈을 추정합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top