Я пытаюсь отфильтровать вывод следующего сценария PS;Фильтрация вывода Powershell
Мы используем имена серверов, таких как:
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
}
Вывод этого сценария все серверы в Домене.
Но я хочу видеть только серверы, которые начинаются с «СРВ» или «ПРД»
| where { $_name -like "SRV*"}
не НАСТОЯЩЕМУ работает после $objComputer.name
части.
Спасибо заранее
Пожалуйста, не используйте [Венгерская нотация] (http://windowsitpro.com/blog/what-do-not-do -powershell-часть-5). Спасибо. –