Как я читаю в руководстве пользователя PowerShell, одна из основных концепций PowerShell заключается в том, что команды принимают и возвращают объекты вместо текста. Так, например, запуск get-alias
возвращает мне несколько System.Management.Automation.AliasInfo
объектов:
PS Z: \> get-alias Определение имени CommandType ----------- ---- ---------- Alias% ForEach-Object Алиас? Where-Object Alias ac Add-Content Псевдоним asnp Add-PSSnapIn Alias cat Get-Content Alias cd Set-Location Alias chdir Set-Местоположение ...
Теперь, как я могу получить количество этих объектов?
$Counter = $(get-alias | measure).Count
поскольку он всегда возвращает значение 1 в случае, если есть только одно вхождение, как вы сказали.