0

我正在尝试过滤以下 PS 脚本的输出;

我们使用的服务器名称如下:

SRV-APP-001、PRD-APP-001、TST-APP-001 等...

$strCategory = "computer" 
$strOperatingSystem = "Windows*Server*" 

$objDomain = New-Object System.DirectoryServices.DirectoryEntry 

$objSearcher = New-Object System.DirectoryServices.DirectorySearcher 
$objSearcher.SearchRoot = $objDomain

$objSearcher.Filter = ("OperatingSystem=$strOperatingSystem") 

$colProplist = "name" 
foreach ($i in $colPropList){$objSearcher.PropertiesToLoad.Add($i)} 

$colResults = $objSearcher.FindAll()

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

此脚本的输出是域中的所有服务器。

但我只想看到以“SRV”或“PRD”开头的服务器

在零件| where { $_name -like "SRV*"}之后并没有真正起作用$objComputer.name

先感谢您

4

1 回答 1

3

将过滤器更改为:

"(|(name=SRV*)(name=PRD*))(OperatingSystem=Windows*Server*)"
于 2013-06-05T12:16:44.873 回答