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();
}
我正在使用 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();
}