2017-10-12 130 views
0
Get-Mailbox * -ResultSize Unlimited | Where {($_.DeliverToMailBoxAndForward -eq $false) ` 
-and ($_.forwardingsmtpaddress -eq $true)} | Set-Mailbox -DeliverToMailboxAndForward $true 

有誰知道爲什麼這段代碼不起作用?它似乎是正確的,它應該選擇與轉發的郵箱,然後如果deliverrtomailboxandforward爲false,將其設置爲true?使用PowerShell刪除Exchange郵箱屬性

感謝

回答

1

Set-Mailbox頁DeliverToMailboxAndForward。

默認值爲$ false。僅當您配置轉發收件人或電子郵件地址時,此參數的值纔有意義。

您還需要-ForwardingAddress。

Get-Mailbox * -ResultSize Unlimited | Where {($_.DeliverToMailBoxAndForward 
-eq $false) -and ($_.forwardingsmtpaddress -eq $true)} | ` 
Set-Mailbox -DeliverToMailboxAndForward $true -ForwardingSMTPAddress '[email protected]' 

或者

Get-Mailbox * -ResultSize Unlimited | Where {($_.DeliverToMailBoxAndForward 
-eq $false) -and ($_.forwardingsmtpaddress -eq $true)} | ` 
Set-Mailbox -DeliverToMailboxAndForward $true -ForwardingSMTPAddress $_.forwardingsmtpaddress 

謝謝你,蒂姆。

+0

好了,謝謝你的信息有 - 我已經配置爲轉發的話,如果我只是想接通delivertomailbox和轉發的合規性的原因,這些郵箱,我會*郵箱一小撮該命令中的-forwarding地址參數? – Royston

+1

是的,對不起,我的第一個示例在您的管道進入Set-Mailbox之前沒有使用$ _。forwardingsmtpaddress -eq $ true。第二個代碼示例應該使用現有的forwardingsmtpaddress並重新設置。 –

+0

再次檢查,您可能無法通過$ _。forwardingsmtpaddress。您可能必須將其存儲在變量中,並稍後在Set-Mailbox中使用它。 –

0
Get-Mailbox * -ResultSize Unlimited | Where {($_.DeliverToMailBoxAndForward ` 
-eq $false) -and ($_.forwardingsmtpaddress -ne $null)} | ` 
Set-Mailbox -DeliverToMailboxAndForward $true -forwardingsmtpaddress $_.forwardingsmtpaddress 

上面的代碼工作。感謝您幫助啓動這個突觸!

羅伊

相關問題