这段代码运行良好。它是从微软复制的。
$strFilter = "(&(objectCategory=person)(objectClass=user))"
$objDomain = New-Object System.DirectoryServices.DirectoryEntry
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = $objDomain
$objSearcher.PageSize = 1000
$objSearcher.Filter = $strFilter
$colProplist ="Name"
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)}
$colResults = $objSearcher.FindAll()
foreach ($objResult in $colResults)
{$objItem = $objResult.Properties; $objItem.name }
但是,我不明白为什么老师使用
$strFilter = "(&(objectCategory=person)(objectClass=user))"
因为我从网上获得的所有信息都是这个符号 & 用于执行代码,一旦它的意思是“呼叫操作员”。
我认为,在这种情况下,它具有其他含义。