Domanda

Sto cercando di utilizzare il metodo ServiceController.GetServices () per ottenere l'elenco di tutti i servizi.In un'applicazione console, funziona bene, ma ottengo un elenco vuoto se chiamo questo metodo in un servizio di Windows.Sembra un problema di autenticazione, ma ho usato tutte le opzioni di account (sistema locale, servizio locale, servizio di rete, utente [che è un amministratore locale]), senza fortuna.

C'è qualche suggerimento?

Grazie

È stato utile?

Soluzione

Concordato, questo deve essere un problema del privilegio dell'account utente.L'enumerazione deve iniziare chiamando la funzione API nativa OpenSCManager ().Questa è una funzione molto privilegiata, il Documenti SDK nota che è richiesto l'accesso amministratore.Dovresti configurare il servizio e dare un accesso ad amministratore.Sembra che tu abbia già provato questo.Non preoccuparti di un po 'di uc, quindi fai più domande a questo su ServerFault.com, presunta la casa degli esperti di sicurezza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top