2013-05-21 108 views
2

我想了解一些关于当前系统域的细节。 我已经能够通过使用下面的代码,以找到名称,DomainMode和ForstMode:ActiveDirectory域说明?

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对象上看不到任何属性,似乎代表它。

回答

2

想通了。与描述一起,我还能够使用以下代码获得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); 
       } 
      }