You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将PowerShell输出按指定列排序并将该列设为第一列(SMTP列)

实现方法

直接调整Select-Object的列顺序,将proxyAddresses放在首位,同时保留原有的排序逻辑即可:

$FormatEnumerationLimit=-1
Import-Csv "\\server\Input.csv" |
    Foreach {Get-ADUser -Filter "EmployeeID -eq '$($_.EID)'" -Properties SamAccountName, Enabled, proxyAddresses } |
    Select-Object proxyAddresses, SamAccountName, Enabled | # 调整列顺序,把proxyAddresses设为第一列
    Sort-Object proxyAddresses |
    FT -Wrap -AutoSize

关键说明:

  • Select-Object的参数顺序直接决定输出表格的列排列顺序,将目标列放在最前即可满足第一列的显示要求。
  • Sort-Object proxyAddresses会自动按该属性的值排序,由于proxyAddresses是数组类型,默认会以数组的第一个元素作为排序依据,符合你的需求。

内容的提问来源于stack exchange,提问作者user18262192

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 12:35:21