目录服务COM异常“;出现操作错误”;尝试在Active directory C#中委派对OU的控制时

本文关键字:directory Active 委派 OU 控制 派对 异常 COM 操作 错误 目录服务 | 更新日期: 2023-09-27 18:20:41

我正在尝试使用c#为Active Directory中的组织单元"委派控制"

我正在使用以下代码:

  try
        {
            using (DirectoryEntry deOU = new DirectoryEntry("LDAP://MYDOMAIN/OU=MYOU", "admin_user_on_domain", "password"))
            {
                NTAccount acctUser = new NTAccount("some_user");
                ActiveDirectoryAccessRule ruleReadWriteProp = new ActiveDirectoryAccessRule((IdentityReference)acctUser, ActiveDirectoryRights.GenericAll, AccessControlType.Allow);
                deOU.ObjectSecurity.AddAccessRule(ruleReadWriteProp);
                deOU.Options.SecurityMasks = SecurityMasks.Dacl;
                deOU.CommitChanges();
                Console.Write("DONE");
            }
        }

        catch (Exception ex)
        {
            //Do something with exception
        }

场景详细信息:

  1. Windows服务器2008 R2
  2. 项目目标(.net 2.0)
  3. 我正在通过局域网连接到服务器的机器上运行代码
  4. 代码不是asp.net代码,而是原生的c代码

该代码产生以下异常:

System.DirectoryServices.DirectoryServicesCOMException
Message: An operations error occurred.

我尝试直接在服务器上运行代码,出现了相同的异常,请给出建议感谢

目录服务COM异常“;出现操作错误”;尝试在Active directory C#中委派对OU的控制时

尝试此链接http://sanjaymungar.blogspot.com/2010/07/impersonation-in-aspnet-causes.html

在之间添加代码

using (HostingEnvironment.Impersonate())           
{
   //your code
}