3

Active Directory で表示名、パスワードなどを変更できるこのコードがあります。

UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(principalContext, userName);
userPrincipal.DisplayName = "Some NAME";
userPrincipal.SetPassword("NEW_PASSWORD");
userPrincipal.Save();

userPrincipal のプロパティを確認しましたが、電話番号のプロパティが見つかりません。私の質問は、コード内のユーザーの電話番号を変更する方法です。

ありがとうございました

4

1 に答える 1

6

訂正 (すべての編集で申し訳ありません):

これが私がすることです......

    public static void SetUserInfo(string userName)
    {
        var dsDirectoryEntry = new DirectoryEntry("LDAP://xxxx/DC=xx,DC=xxx", "ADusername", "ADpassword");

        var dsSearch = new DirectorySearcher(dsDirectoryEntry) { Filter = "(&(objectClass=user)(SAMAccountName=" + userName + "))" };

        var dsResults = dsSearch.FindOne();
        var myEntry = dsResults.GetDirectoryEntry();
        //myEntry.Properties[property].Value = value;
        myEntry.Properties["telephoneNumber"].Value = "222-222-2222";
        myEntry.CommitChanges();
    }
于 2012-11-19T20:08:45.863 に答える