既然你保存到你不能使用Write-Host
一個變量,但你可以返回一個空字符串。 Select primarysmptpaddress
返回pscustomobject
與primarysmtpaddress
屬性。由於我們在出錯時返回空白字符串,因此我將使用-ExpandProperty primar...
來僅獲取字符串值,因此我們在成功和失敗時都具有相同類型的對象。
$list = ForEach ($mailbox in $mailboxes) {
#Try/Catch to catch errors
try {
#Added -ErrorAction Stop to make sure it goes to catch on error. Might not be necessary (depends on the cmdlet).
#Used ExpandProperty to only get the value of primarysmptaddress as a string (since no mail = empty string in catch-block)
Get-Mailbox $mailbox -ErrorAction Stop | Select-Object -ExpandProperty primarysmtpaddress
} catch {
#Blank value. Can't use Write-Host/Out-Host since you're saving to a variable
""
}
}
嘿jisaak!我在代碼之前嘗試了四個空格。你是如何得到它正確顯示的? –
只是標記的代碼,並使用格式化的'{}'的editior ;-) –
@ArthurMarquis標準的方法,以紀念在計算器上一個問題的回答是*接受*內其中一個答案可以點擊下面的對勾投票按鈕。沒有必要把它放在標題中。 –