active-directory - 如何在 C# 中读取 msExchMailboxSecurityDescriptor 属性

标签 active-directory

我正在尝试读取 AD 中的所有用户属性。

如何在 C# 中读取 msExchMailboxSecurityDescriptor 属性?

我使用了以下代码,但出现了转换错误。欢迎提出任何建议。

  DirectoryObjectSecurity oSec = new ActiveDirectorySecurity();
  oSec.SetSecurityDescriptorBinaryForm((byte[])val);

  String m_Value = oSec.GetSecurityDescriptorSddlForm(AccessControlSections.All); 
  return m_Value; 

最佳答案

好的。我能够弄清楚。下面为任何感兴趣的人提供代码。我希望微软已经推出了一些代码示例,这样人们就不必伤脑筋了。

     SecurityDescriptor sd = (SecurityDescriptor) p_InputValue;
           AccessControlList acl = (AccessControlList)sd.DiscretionaryAcl;
              String m_Trustee = "";
              String m_AccessMask = "";
              String m_AceType = "";
              String m_ReturnValue="";

                  foreach (AccessControlEntry ace in (IEnumerable)acl)
                    {
                      m_Trustee = m_Trustee + "," + ace.Trustee;
                     m_AccessMask = m_AccessMask + "," + ace.AccessMask.ToString();
                      m_AceType = m_AceType + "," +ace.AceType.ToString();

                     }
         m_ReturnValue="Trustee: " + m_Trustee + " " + "AccessMask: " + m_AccessMask + "AceType: " + m_AceType;
         return m_ReturnValue

关于active-directory - 如何在 C# 中读取 msExchMailboxSecurityDescriptor 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7231730/

相关文章:

powershell - 在 OU 中的每台计算机上获取本地管理员帐户

powershell - 使用PowerShell在AD中使用共享文件夹和打印机

c# - 如何获取已登录 Windows 用户的名字和姓氏?

ios - IOS 是否以任何方式支持 Active Directory?

c# - 使用 Active Directory 或成员数据库的 MVC 4 身份验证

asp.net-mvc-3 - MVC 3 ASP.NET 角色-授权属性

Java - 使用 linux 访问远程 Activity 目录

c# - 检查用户是否存在于ou中

c# - 如何在 C# 中从 Active Directory 获取 System.__ComObject 值

c++ - 验证 native 的 Active Directory 域信任关系