powershell - 将变量传递到命令末尾
问题描述
我需要获取 TotalDeletedItemSize 大于 10 GB 的所有 Exchange 用户邮箱(云)。这个脚本很好用:
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | 选择 DisplayName,TotalDeletedItemSize | 其中 {(($_.TotalDeletedItemSize -split " ")[0]) -gt 10}
但我还需要输出包含别名。如果我在 get-mailbox 之后使用 select 传递 ALIAS,则 Get-MailboxStatistics 会引发错误。
解决方案
一种方法是使用 foreach 循环:
Foreach ($mb in (Get-Mailbox -ResultSize Unlimited)) {
Get-MailboxStatistics $mb.GUID | select DisplayName,TotalDeletedItemSize,@{n="Alias";e={$mb.alias}} | Where {(($_.TotalDeletedItemSize -split " ")[0]) -gt 10}
}
推荐阅读
- python - 如何在列表中添加文本文件中的一些项目?
- excel - 如何在插入新行后自动增加数字?
- html - 引导表单 - 无法使标签和输入内联
- navigation-drawer - 可以使用提供的参数调用以下函数。向上导航
- ruby-on-rails - 如何在一次查询中通过 id 和 name 搜索产品数据
- entity-framework - 实体框架在回复之前等待完整的对象加载
- python - 用 sympy 收集和替换非常长的嵌套表达式中的术语
- javascript - 选择第二个(唯一)文件(不同)时,Chrome 不会在文件输入上触发更改事件
- android - 我的活动无法将符号解析为布局文件
- node.js - JsonPath - 限制 $..id 运算符以避免遍历对象层次结构