Exchange

如何為 Exchange Powershell 創建腳本以修改所有共享郵箱的設置?

  • August 25, 2016

遵循本指南:https ://blogs.technet.microsoft.com/exchange/2015/03/03/want-more-control-over-sent-items-when-using-shared-mailboxes/

我必須在 Exchange Powershell(Exchange 管理控制台)中發出這些命令:

set-mailbox <mailbox name> -MessageCopyForSentAsEnabled $True
set-mailbox <mailbox name> -MessageCopyForSendOnBehalfEnabled $True

但是,我有很多共享郵箱。我不想發出這個命令 100 次。是否有我可以使用的變數和/或腳本<mailbox name>讓我為所有共享郵箱自動執行此過程?(非常重要的是,我僅將其應用於共享 郵箱,而不僅僅是所有郵箱)

要獲取環境中的所有共享郵箱,請使用:

Get-Mailbox -RecipientTypeDetails SharedMailbox

針對此命令的結果執行這些命令應該很簡單。

使用 Get-Mailbox,將結果傳遞給 Set-Mailbox。這是一個單線

Get-Mailbox -Filter { <put your filter here> } | % { Set-Mailbox -MessageCopyForSentAsEnabled $True -MessageCopyForSendOnBehalfEnabled $True }

或者把它放在一個腳本中。

$Mailboxes = Get-Mailbox -Filter { <put your filter here> }

Foreach ($Mailbox in $Mailboxes) {
   Set-Mailbox $Mailbox -MessageCopyForSentAsEnabled $True -MessageCopyForSendOnBehalfEnabled $True
}

關鍵是過濾Get-Mailbox部分。

引用自:https://serverfault.com/questions/799097