如何将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
相关产品推荐
相关产品推荐

