Frage

Ich versuche, servicecontroller.getServices () -Methode zu verwenden, um die Liste aller Dienstleistungen zu erhalten.In einer Konsolenanwendung funktioniert es OK, aber ich erhalte jedoch eine leere Liste, wenn ich diese Methode in einem Windows-Dienst nenne.Das scheint ein Authentifizierungsproblem, aber ich habe alle Kontooptionen (lokales System, lokales Dienst, Netzwerkdienst, Benutzer [ein lokaler Administrator) verwendet), kein Glück.

Gibt es einen Vorschlag?

danke

War es hilfreich?

Lösung

Einverstanden, dies muss ein Problem für das Benutzerkonto sein.Die Aufzählung muss gestartet werden, indem Sie die Native OpenScManager () API-Funktion anrufen.Dies ist eine sehr privilegierte Funktion, die SDK-Docs-Hinweis, dass Administratorzugriff erforderlich ist.Sie müssten den Dienst konfigurieren und ein Admin-Login geben.Klingt, als ob Sie das schon ausprobiert haben.Sorge um uac ein bisschen, dann fragen Sie weitere Fragen dazu bei ServerFault.com, vermutlich in den Sicherheitsexperten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top