C# 使用目录服务将用户添加到 Active Directory,启用 属性 不工作

C# add user to Active Directory using Directory Services, Enabled property not working

我正在使用 C# 即时创建新的 Active Directory 帐户,如下所示:

        public static void CreateUser(string userName, string password){
            UserPrincipal user = new UserPrincipal(ContextType.Domain);
            user.SetPassword(password);
            user.Name = userName;
            user.SamAccountName = userName;
            user.UserPrincipalName = userName;
            user.Enabled = true;
            user.Save();
        }

问题是,user.Enabled = true; 行似乎没有执行任何操作。账号创建成功,但我还是要手动进入AD资源管理器并设置为启用。

这里可能有什么问题?

为了在 Active Directory 中 Enabled 用户帐户,它必须有密码。先设置密码,创建账户对象,再启用:

public static void CreateUser(string userName, string password){
    UserPrincipal user = new UserPrincipal(ContextType.Domain);
    user.SetPassword(password);
    user.Name = userName;
    user.SamAccountName = userName;
    user.UserPrincipalName = userName;
    user.Save();

    // Now that the account has been created and has a password, you can enable it
    user.Enabled = true;
    user.Save();
}