Enquanto estou lendo o guia do usuário do PowerShell, um dos principais conceitos do PowerShell é que os comandos aceitam e retornam objetos em vez de texto. Por exemplo, a execução get-alias
me devolve vários System.Management.Automation.AliasInfo
objetos:
PS Z: \> get-alias Nome do CommandType Definição ----------- ---- ---------- Alias% ForEach-Object Alias? Where-Object Alias ac Adicionar conteúdo Alias asnp Add-PSSnapIn Alias cat Get-Content Alias cd Set-Location Alias chdir Set-Location ...
Agora, como obtenho a contagem desses objetos?
$Counter = $(get-alias | measure).Count
como sempre retorna o valor 1, caso haja apenas uma ocorrência, exatamente como você disse.