Exchange
如何為 Exchange Powershell 創建腳本以修改所有共享郵箱的設置?
我必須在 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
部分。