Exchange 2013 PowerShell遍历ForEach
2015-01-27 20:27
218 查看
ForEach语句是用于遍历访问一个集合中的值,我们先来看一个遍历收集邮箱的示例,只返回每个邮箱的名称:foreach($mailbox in Get-Mailbox) {$mailbox.Name}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/07/ee5c7b2e4e454b95dea6b8ad551e4148.jpg)
此外,我们可以使用PowerShell管道结合使用ForEach管理和服务遍历处理对象,先来看一个示例Get-Mailbox | ForEach-Object {$_.Name}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/07/ad38ff4cfebd30325e826baec252f541.jpg)
当然了,之前我们提到过别名,这里也不例外Get-Mailbox | %{$_.Name}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/07/6f498b3a74d420197efe401017a2bb47.jpg)
再看看下面一个示例:Get-MailboxDatabase -Status | %{
$DBName = $_.Name
$whiteSpace = $_.AvailableNewMailboxSpace.ToMb()
"The $DBName database has $whiteSpace MB of total white space"
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/07/ed55a7d592253ec39893c2270946254a.jpg)
更多相关帮助命令:get-help about_for, get-help about_while, and get-help about_do
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/07/ee5c7b2e4e454b95dea6b8ad551e4148.jpg)
此外,我们可以使用PowerShell管道结合使用ForEach管理和服务遍历处理对象,先来看一个示例Get-Mailbox | ForEach-Object {$_.Name}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/07/ad38ff4cfebd30325e826baec252f541.jpg)
当然了,之前我们提到过别名,这里也不例外Get-Mailbox | %{$_.Name}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/07/6f498b3a74d420197efe401017a2bb47.jpg)
再看看下面一个示例:Get-MailboxDatabase -Status | %{
$DBName = $_.Name
$whiteSpace = $_.AvailableNewMailboxSpace.ToMb()
"The $DBName database has $whiteSpace MB of total white space"
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/202002/07/ed55a7d592253ec39893c2270946254a.jpg)
更多相关帮助命令:get-help about_for, get-help about_while, and get-help about_do
相关文章推荐
- Exchange2013 Get-MessageTrackingLog Powershell使用
- EXCHANGE2013 Powershell安装部署
- Exchange 2013 统计邮箱容量-Powershell
- Exchange 2013 PowerShell数组和哈希表
- Exchange 2013 PowerShell认识命名空间
- Exchange 2013 PowerShell格式化输出信息
- Exchange 2013 PowerShell创建自定义对象
- Exchange 2013使用PowerShell命令显示凭据
- Exchange 2013 PowerShell会话登陆记录
- Exchange 2013 PowerShell发送SMTP邮件
- Powershell批量开启并配置Exchange2013会议室邮箱 推荐
- Exchange2013 Get-MessageTrackingLog Powershell使用
- Exchange 2013 PowerShell管理域或整个林的收件人范围
- Exchange 2013 PowerShell认变量和对象
- 'The WinRM Shell client cannot process the request' 错误, Exchange 2013 PowerShell
- Exchange 2013 PowerShell创建自定义脚本
- Exchange 2013 管理小技巧一-批量启用邮箱用户-利用Powershell
- 使用Powershell批量设置Exchange 2013 虚拟目录URL
- Powershell管理系列(二)Exchange 2013使用PowerShell远程管理功能
- Exchange 2013 PowerShell创建PowerShell函数