2017-06-29 141 views
1
Function ListComputers 
      { 
       $strCategory = "computer" 
       $objDomain = New-Object System.DirectoryServices.DirectoryEntry 
       $objSearcher = New-Object System.DirectoryServices.DirectorySearcher 
       $objSearcher.SearchRoot = $objDomain 
       Write-Host $objDomain 
       $objSearcher.Filter = ("(objectCategory=$strCategory)") 
       $colProplist = "name" 
       foreach ($i in $colPropList) 
       { 
        $objSearcher.PropertiesToLoad.Add($i) 
       } 
       $colResults = $objSearcher.FindAll() 

       foreach ($objResult in $colResults) 
       { 
        $objComputer = $objResult.Properties; $objComputer.name 
       } 
      } 

这是搜索整个域。我如何只在域中的特定OU中进行搜索?Powershell查询域上的特定OU

回答

1

你可以使用:

Get-ADComputer -Filter * -SearchBase "CN=Workstations, DC=contoso, DC=com" 

它可能米让它更容易一点?