Exchange 2013 PowerShell遍历ForEach

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

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

wKiom1THg82itBS7AADY49JS_6U045.jpg

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

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

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

wKioL1THhKyyQquHAADYQ40sRRM334.jpg

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

Get-Mailbox | %{$_.Name}

wKioL1THhKzDLe7vAADY3MgpiUI959.jpg

再看看下面一个示例:

Get-MailboxDatabase -Status | %{

$DBName = $_.Name

$whiteSpace = $_.AvailableNewMailboxSpace.ToMb()

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

}

wKiom1THg82R_KuoAAEp4jq4n8g095.jpg

更多相关帮助命令:

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

本文出自 “Robin's Home” 博客,谢绝转载!

你可能感兴趣的:(foreach,Exchange,powershell)