有效地对 Get-ADComputer 的输出进行排序

有效地对 Get-ADComputer 的输出进行排序

我是 Powershell 新手。我想在终端中运行一个命令,列出指定域的所有域成员及其选定的属性,并按名称排序。我有一个域,里面有不到 400 台 PC。我从在线指南中拼凑了一些内容。我写的命令是:

$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

按名称排序很方便;我并不是绝对需要它,但这样做会很好。上述查询获得了预期的结果,但需要相当长的时间。使用排序步骤,输出结果大约需要 20 秒。不使用排序,则大约需要 1 秒。

有没有更有效的方法来对输出进行排序?

答案1

我的错,我问这个问题时没有深入研究。为了将来参考,解决方案是添加一个选择步骤,如下所示:

$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

相关内容