将用户添加到Active Directory时,拒绝C#访问

本文关键字:拒绝 访问 Directory 用户 添加 Active | 更新日期: 2023-09-27 17:57:32

string strName = System.Security.Principal.WindowsIdentity.GetCurrent().Name; // "MW''dalem"
        string domainName = strName.Split('''')[0];
        using(var pc = new PrincipalContext(ContextType.Domain, domainName))
            {
                using (var user = new UserPrincipal(pc, Admin-Username, Admin-Pass, true))
                {
                    fullname = fname + " " + lname;
                    user.SamAccountName = username;
                    user.SetPassword(password);
                    user.GivenName = fname;
                    user.Surname = lname;
                    user.DisplayName = fullname;
                    user.Save();
                }
            }

我正在尝试将用户添加到active directory,我收到错误消息说

"访问被拒绝">

在CCD_ 1线上。我不明白为什么,因为我有完全的管理权限。这是我尝试将用户添加到活动目录的第三种或第五种方法。

将用户添加到Active Directory时,拒绝C#访问

您可以通过保存数据库上下文来实现这一点:

string strName = System.Security.Principal.WindowsIdentity.GetCurrent().Name; // "MW''dalem"
        string domainName = strName.Split('''')[0];
        using(var pc = new PrincipalContext(ContextType.Domain, domainName))
            {
                using (var user = new UserPrincipal(pc, Admin-Username, Admin-Pass, true))
                {
                    fullname = fname + " " + lname;
                    user.SamAccountName = username;
                    user.SetPassword(password);
                    user.GivenName = fname;
                    user.Surname = lname;
                    user.DisplayName = fullname;
                    userPrincipal.Add(user);
                }
            pc.SaveChanges();
            }