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 に答える