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

Exchange Online PowerShell中Get-MailboxFolderPermission按User排序失败求助

解决Exchange Online PowerShell中Get-MailboxFolderPermission结果排序问题

在Exchange Online PowerShell里,Get-MailboxFolderPermission返回的User属于序列化复杂对象,直接用Sort-Object -Property User或User.DisplayName无法完成正确排序,原因是PowerShell的Sort-Object处理这类嵌套属性时,需要通过脚本块明确指定排序依据。

正确排序命令

通过脚本块访问User.DisplayName属性实现排序:

Get-MailboxFolderPermission -Identity 'xyz@abc.com:\Calendar' | Sort-Object -Property { $_.User.DisplayName }

如果需要按用户的PrimarySmtpAddress排序,同样可以用脚本块方式:

Get-MailboxFolderPermission -Identity 'xyz@abc.com:\Calendar' | Sort-Object -Property { $_.User.PrimarySmtpAddress }

原理说明

面对Deserialized.Microsoft.Exchange.Management.StoreTasks.MailboxFolderUserId这类序列化对象时,直接以User.DisplayName作为排序属性名,PowerShell无法正确解析嵌套属性。而脚本块{ $_.User.DisplayName }可以逐个遍历结果对象,提取出嵌套的DisplayName值作为排序的依据。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 01:29:50