ForEach语句是用于遍历访问一个集合中的值,我们先来看一个遍历收集邮箱的示例,只返回每个邮箱的名称:

foreach($mailbox in Get-Mailbox) {$mailbox.Name}

Exchange 2013 PowerShell遍历ForEach_第1张图片

此外,我们可以使用PowerShell管道结合使用ForEach

管理和服务遍历处理对象,先来看一个示例

Get-Mailbox | ForEach-Object {$_.Name}

Exchange 2013 PowerShell遍历ForEach_第2张图片

当然了,之前我们提到过别名,这里也不例外

Get-Mailbox | %{$_.Name}

Exchange 2013 PowerShell遍历ForEach_第3张图片

再看看下面一个示例:

Get-MailboxDatabase -Status | %{

$DBName = $_.Name

$whiteSpace = $_.AvailableNewMailboxSpace.ToMb()

"The $DBName database has $whiteSpace MB of total white space"

}

Exchange 2013 PowerShell遍历ForEach_第4张图片

更多相关帮助命令:

get-help about_for, get-help about_while, and get-help about_do