2013-05-21 176 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); 
       } 
      }