2009-10-01 10 views
8

È possibile verificare se un account ha il diritto "Accedi come servizio" a livello di programmazione. So come configurarlo e controllarlo manualmente ma vorrei controllarlo dal codice C#.Verificare se l'account AD dispone di "Accesso come servizio" direttamente in Active Directory

Devo verificare se questo diritto è abilitato a livello di dominio, non solo su quel particolare server.

Modifica: Sto cercando di scoprire se l'utente "Accesso come servizio" è definito a livello di criteri di gruppo di dominio.

risposta

0

Penso che sia per server, non una proprietà AD.

+0

È possibile, ma se è presente un criterio di gruppo, le impostazioni verranno sovrascritte. In questo modo ho bisogno di controllare se questa impostazione è AD wide. – Anne

0

Controllare il valore della proprietà userAccountControl, che è effettivamente un enumerazione di contrassegni.

sono sicuro della bandiera specifica per "Accedere come servizio", ma si potrebbe testare contro un utente conosciuto ed i valori sono definiti nel documentation on MSDN

1

C'è un group policy API ma è progettato per C/Uso del C++ Anche se riesci a trovare un modo per interrogare un criterio di gruppo che lo usa, non saprai ancora se quel criterio viene applicato alle macchine - indipendentemente dal fatto che i criteri di gruppo siano applicati o meno possono essere molto complicati, coinvolgendo forzature, blocchi e lookback.

Potrebbe essere meglio se ci hai detto cosa stai cercando di ottenere, per vedere se c'è un altro approccio che potrebbe essere più fruttuoso.

Problemi correlati