2009-05-26 5 views
3

En utilisant le framework .net 3.5 et C# j'essaye d'ajouter un nouvel utilisateur à AD à partir de C# et je ne trouve aucun exemple. Je vois que l'objet principalCollection a une méthode 'add' surchargée mais n'arrive pas à comprendre comment cela fonctionne. Quelqu'un peut-il aider?Comment ajouter un utilisateur à AD à l'aide de System.DirectoryServices.AccountManagement?

Comment créer un nouvel objet utilisateur, ajoutez-le dans AD. Deuxièmement, l'utilisateur qui ajoutera de nouvelles personnes n'aura peut-être pas la sécurité de le faire. Y at-il un moyen que je peux emprunter l'identité d'un autre compte d'utilisateur qui aura des autorisations et ajouter le compte de cette façon?

+0

Vous pouvez également consulter cet excellent article [Gestion des principaux responsables de la sécurité de l'annuaire dans .NET 3.5 Framework] (http://msdn.microsoft.com/fr-fr/magazine/cc135979.aspx) par Ethan de MVP Wilanski et Joe Kaplan dans MSDN Magazine - si vous pouvez utiliser .NET 3.5. Fortement recommandé - excellente lecture. –

+0

semble MSDN ont des liens rompus à des problèmes plus anciens? –

Répondre

1

Vous pouvez ajouter un utilisateur comme ceci:

using (var context = new PrincipalContext(ContextType.Domain)) 
using (var user = new UserPrincipal(context) 
{ 
    UserPrincipalName = "username", 
    Enabled = true 
}) 
{ 
    user.SetPassword("password"); 
    user.Save(); 
} 

Re: sécurité, vous pouvez définir l'identité du pool d'applications à utiliser un compte de service privilégié qui a la permission d'écrire à l'Active Directory. Ou vous pouvez utiliser une surcharge de constructeur pour PrincipalContext qui prend un nom d'utilisateur et un mot de passe pour la connexion LDAP.