c# - ActiveDirectory 域说明?

标签 c# active-directory

我正在尝试获取有关当前系统域的一些详细信息。 我已经能够使用以下代码找到 Name、DomainMode 和 ForstMode:

System.DirectoryServices.ActiveDirectory.Domain domain = System.DirectoryServices.ActiveDirectory.Domain.GetCurrentDomain();
Console.WriteLine("Domain: " + domain.Name);
Console.WriteLine("Domain Mode: " + domain.DomainMode);
Console.WriteLine("Forest Mode: " + domain.Forest.ForestMode);

但是,我似乎无法弄清楚如何获取域描述。我要查找的内容的屏幕截图:

Looking for

关于我如何获得它有什么建议吗?我在 Domain 对象上没有看到任何似乎代表它的属性。

最佳答案

想通了。除了描述之外,我还能够使用以下代码获取 SID:

            using (System.DirectoryServices.ActiveDirectory.Domain domain = System.DirectoryServices.ActiveDirectory.Domain.GetCurrentDomain())
            {
                using (DirectoryEntry directoryEntry = domain.GetDirectoryEntry())
                {
                    Console.WriteLine("Domain: " + domain.Name);
                    Console.WriteLine("Domain Mode: " + domain.DomainMode);
                    Console.WriteLine("Forest Mode: " + domain.Forest.ForestMode);

                    var sidInBytes = directoryEntry.Properties["objectSID"].Value as byte[];
                    var sid = new SecurityIdentifier(sidInBytes, 0);
                    Console.WriteLine("Domain SID: " + sid.ToString());

                    Console.WriteLine("Description: " + directoryEntry.Properties["description"].Value as string);
                }
            }

关于c# - ActiveDirectory 域说明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16672018/

相关文章:

c# - 测试 NHibernate map

c# - 在 Visual Studio 中获取 C# 类的所有接口(interface)

powershell - Powershell将用户添加到组

java - 如何知道用户在 Active Directory 中处于 Activity 状态还是非 Activity 状态

c# - 您能解释 .NET 运行时中的这种奇怪的崩溃吗?

c# - 如何以排序安全的方式绑定(bind)到 DataGridRow 的 IsSelected 属性?

c# - 使用 linq 按逗号分隔的列值按相关性排序数据表

powershell - PowerShell:将字符串追加到Get-ADUser查询的结果

c - DirSync 页面大小选项

azure - 具有本地 AD 集成的 SaaS 产品