C#-ActiveDirectory域说明?
作者:互联网
我正在尝试获取有关当前系统域的一些详细信息.
通过使用以下代码,我已经能够找到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);
但是,我似乎无法弄清楚如何获取域描述.我正在寻找的屏幕截图:
关于如何可以得到这个的任何建议?我在域对象上看不到任何能代表它的属性.
解决方法:
弄清楚了.除了描述,我还可以使用以下代码获取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);
}
}
标签:active-directory,c 来源: https://codeday.me/bug/20191123/2066345.html