2009-10-01 11 views
8

Est-il possible de vérifier si un compte a "Ouverture de session en tant que service" par programme? Je sais comment installer et vérifier ceci manuellement mais je voudrais le vérifier du code de C#.Vérifiez si le compte AD dispose de "Connexion en tant que service" dans Active Directory

Je dois vérifier si ce droit est activé au niveau du domaine, pas seulement sur ce serveur particulier.

Modifier: Je cherche à savoir si l'utilisateur "Ouvrir une session en tant que service" est défini au niveau de la stratégie de groupe de domaine.

Répondre

0

Je pense que c'est par serveur, pas une propriété AD du tout.

+0

Vous pouvez, mais s'il existe une stratégie de groupe, vos paramètres seront remplacés. C'est ainsi que j'ai besoin de vérifier si ce paramètre est AD large. – Anne

0

Vérifiez la valeur de la propriété userAccountControl, qui est une énumération de drapeaux.

Je suis sûr du drapeau exacte pour « Ouvrez une session en tant que service », mais vous pouvez tester contre un utilisateur connu et les valeurs sont définies dans le documentation on MSDN

1

Il y a un group policy API, mais il est conçu pour C/Utilisation C++. Même si vous pouvez trouver un moyen d'interroger une stratégie de groupe en l'utilisant, vous ne saurez toujours pas si cette stratégie est appliquée aux machines. La stratégie de groupe appliquée peut être très compliquée, impliquant le forçage, le blocage et les révisions.

Il vaudrait peut-être mieux que vous nous disiez ce que vous essayez d'accomplir, pour voir s'il y a une autre approche qui pourrait être plus fructueuse.