Question

J'essaie d'utiliser la méthode ServiceController.GetServices () pour obtenir la liste de tous les services.Dans une application de console, cela fonctionne correctement, mais je reçois une liste vide si j'appelle cette méthode dans un service Windows.Cela semble un problème d'authentification, mais j'ai utilisé toutes les options de compte (système local, service local, service réseau, utilisateur [qui est un administrateur local]), pas de chance.

Y a-t-il une suggestion?

merci

Était-ce utile?

La solution

convenu, cela doit être un problème de privilège de compte d'utilisateur.L'énumération doit être démarré en appelant la fonction API OpenScManager () native.Il s'agit d'une fonction très privilégiée, la DOCS SDK note que l'accès administrateur est requis.Vous devriez configurer le service et lui donner un identifiant d'administrateur.On dirait que vous avez déjà essayé cela.S'inquiétez d'UAC un peu, puis demandez plus de questions à ce sujet sur Serverfault.com, présumée chez elle des experts en sécurité.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top