这是我用来获取Exchange 2007邮箱的当前邮箱限制,配额,StorageLimitStatus和TotalItemSize的脚本。
Get-MailboxDatabase |`
Get-Mailbox |`
Format-Table DisplayName,IssueWarningQuota,ProhibitSendQuota,`
@{label="TotalItemSize";expression={(get-mailboxstatistics $_).TotalItemSize.Value.ToMB()}},`
@{label="StorageLimitStatus";expression={(Get-MailboxStatistics $_).StorageLimitStatus}} |`
Sort-Object -Property ********
我想对两个关联数组中包含的值进行排序首先按StorageLimitStatus排序,然后按TotalItemSize排序。
我对Powershell的有限了解使我无法构建正确的排序对象。有任何想法吗?
最佳答案
格式表将在那里导致您的问题。它仅返回字符串,因此Sort-Object不会找到您要查找的内容。使用Select-Object是一个更好的选择(您可以通过管道在最后使用format-table获得表输出):
Get-MailboxDatabase |`
Get-Mailbox |`
Select-Object DisplayName,IssueWarningQuota,ProhibitSendQuota,`
@{label="TotalItemSize";expression={(get-mailboxstatistics $_).TotalItemSize.Value.ToMB()}},`
@{label="StorageLimitStatus";expression={(Get-MailboxStatistics $_).StorageLimitStatus}} |`
Sort-Object -Property StorageLimitStatus,TotalItemSize | Format-Table
至于排序,只需要列出要排序的属性,如上例所示。
关于arrays - 在关联数组上排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22100908/