This example shows how you can use the System.DirectoryServices.ActiveDirectory class from
the .NET framework to return information about the domain you are logged on to.

  1. $myforest = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest()
  2. $myforest
  3. cls
  4. $dom = [System.DirectoryServices.ActiveDirectory.Domain]::getcurrentdomain()
  5. $dom | Format-List * #All info
  6. Write-Host *************************************************
  7. write-host "Current domain name:" $DomInf.Name
  8. write-host "Domain mode:" $DomInf.DomainMode
  9. write-host "Domain controllers:" $DomInf.DomainControllers
  10. Write-host "PDC Role:" $dom.PdcRoleOwner.Name
  11. Write-host "Infrastructure Role:" $dom.InfrastructureRoleOwner.Name
  12. Write-host "RID Role:" $dom.RidRoleOwner.Name
  13. Write-host "Schema role:" $dom.Forest.SchemaRoleOwner
  14. Write-host "Naming role:" $dom.Forest.NamingRoleOwner
  15. Write-host "Global catalog's:" $dom.Forest.GlobalCatalogs
  16. Write-Host *************************************************
  17. Write-host "Domains in this forrest:" $dom.Forest.Domains
  18. Write-host "Sites in this forrest:" $dom.Forest.Sites
  19.  

Last Updated (Wednesday, 13 May 2009 16:23)