Pesquisando usuários por país e tendo o resultado somado pr. país

3

Estou tentando usar Get-AQDUser para obter uma lista resumida de usuários por país. Até agora tem isso

$Country = Read-Host "Please Enter the country of which you want to see users "
Get-QADUser -ObjectAttributes @{co="$Country"} | ft displayname, co -auto

e isso lista os nomes de usuários perfeitamente, mas não somados. Para obtê-los, acrescentei o seguinte acima

| Measure-Object

Isso me dá o número de usuários, mas conta com mais 4 usuários do que existe. Se eu procurar por usuários no ADUC, isso me dará o número correto. Eu também tentei com o parâmetro .Count , mas isso também me dá mais 4 usuários do que realmente existem. E eu estou procurando desde a raiz da nossa AD.

Alguma ideia, por que |measure-object sempre me dá 4 usuários demais?

    
por Jens Svendsen 06.12.2012 / 15:22

1 resposta

2

Measure-Object measures qualquer que seja é canalizado para ele, no seu caso, a saída de Format-Table . Isso significa que Measure-Object medirá a tabela, incluindo os cabeçalhos, separadores, etc., bem como os valores.

Exemplo:

Get-ADUser jscott | Measure-Object
Count    : 1
...

Get-ADUser jscott | Format-Table | Measure-Object
Count    : 5
...

Exatamente quatro extras. Você provavelmente deve pular o Format-Table até que queira exibir os valores de saída na tela, depois de tê-los contado. Usando seu exemplo, o seguinte deve retornar o número correto de usuários:

Get-QADUser -ObjectAttributes @{co="$Country"} | Measure-Object
    
por 06.12.2012 / 22:08