Pergunta

Estou tentando usar o método servicecontroller.getservices () para obter a lista de todos os serviços.Em um aplicativo de console, ele funciona ok, mas recebo uma lista vazia se ligar para esse método em um serviço do Windows.Que parece um problema de autenticação, mas eu usei todas as opções de conta (sistema local, serviço local, serviço de rede, usuário [que é um administrador local]), sem sorte.

Existe alguma sugestão?

obrigado

Foi útil?

Solução

Acordado, isso tem que ser um problema de privilégio de conta de usuário.A enumeração precisa começar ligando para a função Native OpenScManager () API.Esta é uma função muito privilegiada, o SDK docs nota que o acesso do administrador é necessário.Você teria que configurar o serviço e fornecer um login de administrador.Parece que você já tentou isso.Preocupe-se com UAC um pouco, então faça mais perguntas sobre isso no ServerFault.com, presumida casa dos especialistas em segurança.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top