arrays - 在关联数组上排序

标签 arrays sorting powershell exchange-server-2007

这是我用来获取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/

相关文章:

javascript - 用引号在javascript中对数组进行排序

c - 什么情况下我们使用堆排序?

windows - GitHub 操作 : Run golint on wihdows

internet-explorer - InternetExplorer.Application:选择多个 “option value”字段

java - 多个数组元素的组合

python - 删除数组的维度?

algorithm - 找到一个线性时间算法,对区间 [0,2] 中的 n 个数字进行排序,使得对于每 2 个数字 a,b : |a-b| > (1/n)^2

powershell - 取反 -switch(除了 switch 参数之外的所有参数)

javascript - 如何让偶数数组先打印而不是赔率?

arrays - 创建 GLSL 制服数组?