ServiceController.GetServices() 메서드를 사용하여 모든 서비스 목록을 가져 오려고합니다. 콘솔 응용 프로그램에서는 정상적으로 작동하지만 Windows 서비스에서이 메서드를 호출하면 빈 목록이 나타납니다. 그것은 인증 문제로 보이지만 모든 계정 옵션 (로컬 시스템, 로컬 서비스, 네트워크 서비스, 사용자 [로컬 관리자])을 사용했지만 운이 없습니다.Windows 서비스의 ServiceController
의견이 있습니까?
감사합니다.
목록이 비어 있는지 어떻게 확인합니까? – Andreas
하나의 서비스 (다른 서비스 + 현재 서비스)를 얻으려면 먼저 서비스가 작동하는지 확인하십시오. 다른 서비스에 대한 정보를 얻지 못하는 경우 현재 서비스를받는 것이 좋습니다. P –
@Andreas I socket을 사용하고 있습니다. 텔넷을 통해 명령을 보내고 있습니다. 명령이 "list"이면 모든 서비스의 이름을 반환합니다. 응용 프로그램을 콘솔 응용 프로그램으로 만들면 모든 것이 정상이지만 Windows 서비스 응용 프로그램이 비어있게됩니다. – Feyyaz