Classificando a saída do Get-ADComputer de forma eficiente

1

Iniciante do Powershell aqui. Eu quero executar um comando no terminal para listar todos os membros do domínio do domínio especificado com propriedades selecionadas, classificadas por nome. Eu tenho um domínio com pouco menos de 400 PCs. Eu reuni algumas coisas de guias on-line. O comando que eu escrevi é:

$props = @('Name', 'OperatingSystem', 'OperatingSystemVersion', 'IPv4Address'); Get-ADComputer -Filter * -Property $props -SearchBase "DC=domainname,DC=com" -Server "domainname.com" -Credential "domainname.com\domainuser" | Sort-Object -Property Name | Format-Table $props -Wrap –Auto

Classificar por nome é uma conveniência; Eu não preciso absolutamente, mas seria legal. A consulta acima obtém os resultados esperados, mas leva muito tempo. Com a etapa de classificação, demora cerca de 20 segundos para produzir os resultados. Sem a classificação demora cerca de 1 segundo.

Existe alguma maneira mais eficiente de classificar a saída?

    
por Nikolas_X 27.09.2018 / 07:53

1 resposta

2

Meu mal, eu não olhei fundo o suficiente para fazer a pergunta. Para referência futura, a solução é adicionar um passo Select da seguinte forma:

$props = @('Name', 'OperatingSystem', 'OperatingSystemVersion', 'IPv4Address'); Get-ADComputer -Filter * -Property $props -SearchBase "DC=domainname,DC=com" -Server "domainname.com" -Credential "domainname.com\domainuser" | Select $props | Sort-Object -Property Name | Format-Table $props -Wrap –Auto
    
por 27.09.2018 / 07:57