【发布时间】:2022-01-24 01:19:32
【问题描述】:
我正在尝试对 ActiveDirectory 计算机对象所属的组进行排序。要获取组列表,我使用以下代码(在本例中为 PC123):
Get-adcomputer 'PC123' -properties Memberof | Select-Object -ExpandProperty MemberOf
我得到以下输出,并且正如预期的那样,这些组没有排序:
CN=(A) Group3,OU=OU-Path1,OU=OU-Path2,DC=domain,DC=local
CN=(A) Group1,OU=OU-Path1,OU=OU-Path2,DC=domain,DC=local
CN=(A) Group4,OU=OU-Path1,OU=OU-Path2,DC=domain,DC=local
CN=(A) Group2,OU=OU-Path1,OU=OU-Path2,DC=domain,DC=local
我尝试使用Sort-Object进行排序:
Get-adcomputer 'PC215' -properties Memberof | Select-Object -ExpandProperty MemberOf | Sort-Object -Property Memberof
不幸的是,输出保持不变。我尝试通过更改Sort-Object -Property Memberof 的位置来愚弄一下,但这似乎不是问题。任何提示将不胜感激。
【问题讨论】:
-
试试
Select-Object -ExpandProperty MemberOf -
@Olaf 这摆脱了外壳(谢谢),但列表仍未排序
-
但是去掉
Sort-Object的-Property Memberof参数,成功了,这是为什么呢? -
我明白了...我误解了管道。它从管道左侧获取“输出”并在右侧应用命令。 @Olaf 如果您愿意,请随时发布答案。
标签: powershell active-directory