2009-05-26 6 views
3

.net 3.5フレームワークとC#を使用して、C#のADに新しいユーザーを追加しようとしていますが、例は見つかりません。私は、PrincipalCollectionオブジェクトは、オーバーロードされた '追加'メソッドを持っているが、どのように動作するのか分からないように思える。誰も助けることができますか?System.DirectoryServices.AccountManagementを使用してADにユーザーを追加するにはどうすればよいですか?

新しいユーザーオブジェクトを作成してADに追加する方法。

第2に、新しいユーザーを追加するユーザーは、実際にこれを行うセキュリティがない可能性があります。権限を持ち、そのようにアカウントを追加する別のユーザーアカウントを偽装する方法はありますか?

+0

また、この優れた記事「.NET 3.5フレームワークにおけるディレクトリセキュリティプリンシパルの管理」(http://msdn.microsoft.com/en-us/magazine/cc135979.aspx)のAD MVPのEthan MSDN MagazineのWilanskiとJoe Kaplan - .NET 3.5を使用できる場合強くお勧めします。 –

+0

MSDNの古い問題へのリンクが壊れているようですか? –

答えて

1

あなたは、このようにユーザーを追加することができます。

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

日時:セキュリティは、Active Directoryへの書き込み権限を持っている特権サービスアカウントを使用するようにアプリケーションプールIDを設定することができます。または、PrincipalContextのコンストラクターオーバーロードを使用して、LDAP接続にユーザー名とパスワードを使用することもできます。

関連する問題