如何使用 Active Directory DirectorySearcher 查找所有运行 Windows 10 的计算机?

如何使用 Active Directory DirectorySearcher 查找所有运行 Windows 10 的计算机?

我正在尝试设置一个过滤器,用于System.DirectoryServices.DirectorySearcher定位域内所有运行 Windows 10 的计算机。结合两个条件的过滤器的语法是什么?我尝试过

$Searcher   = New-Object System.DirectoryServices.DirectorySearcher([ADSI]$LDAPProviderPath)
$SearchRoot = New-Object System.DirectoryServices.DirectoryEntry($LDAPProviderPath, "...", "...")

$Searcher.SearchRoot = $SearchRoot

$Searcher.filter="(&(objectCategory=computer)(OperatingSystem=Windows 10))"

如何正确设置过滤器?

答案1

尝试

"(&(objectCategory=computer) (operatingSystem=*Windows 10*))"

作为 LDAP 过滤器。

相关内容