1

私の C# コードは、DirectoryServices 名前空間を使用してドメイン ユーザー アカウントを作成します。

    DirectoryEntry deRoot = new DirectoryEntry("LDAP://OU=MYOU,DC=DOMAIN,DC=LOCAL");
    directoryEntry = deRoot.Children.Add("CN=Tony", "user");
    directoryEntry.CommitChanges();
    directoryEntry.Properties["sAMAccountName"].Value = "Tony1";
    directoryEntry.Properties["displayName"].Value = "Tony Danza";
    directoryEntry.Invoke("SetPassword", "mypass123");
    directoryEntry.CommitChanges();

これでアカウントは正常に作成されますが、sAMAccountName プロパティには $HGA000-8FP94NQK9R9I や $NGA000-B3BJ2ELT5OOD などの奇妙な値が含まれています。私の開発ドメイン内で実行すると、すべて問題ありません。

4

1 に答える 1

4

最初の の前に sAMAccountName を設定してみてくださいCommitChanges

おそらく、sAMAccountName は必須属性であるため、オブジェクトの作成時に指定しない場合、システムはデフォルト値を与えます。

于 2011-05-30T07:44:49.133 に答える