PowerShellを使って共有メールボックスを管理する
はじめに
Exchangeなので、「Connect-ExchangeOnline」しておいてください。
◆共有メールボックスを新規作成する
パラメータは適宜確認と変更をしてください。
New-Mailbox -Name "名前" -DisplayName "表示名" -Alias "エイリアス" -PrimarySmtpAddress "共有メールボックスのアドレス" -Shared ;set-mailbox "共有メールボックスのアドレス" -MessageCopyForSentAsEnabled $True ;set-mailbox "共有メールボックスのアドレス" -MessageCopyForSendOnBehalfEnabled $True
◆共有メールボックスを削除する
Remove-Mailbox -Identity "共有メールボックスのアドレス" -Confirm:$false
◆共有メールボックスにメンバーを追加する
Add-MailboxPermission -Identity "共有メールボックスのアドレス" -User "登録したい人のメールアドレス" -AccessRights FullAccess ;Add-RecipientPermission -Identity "共有メールボックスのアドレス" -Trustee "登録したい人のメールアドレス" -AccessRights SendAs -Confirm: $False
◆共有メールボックスからメンバーを削除する
Remove-MailboxPermission -Identity "共有メールボックスのアドレス" -User "削除したい人のメールアドレス" -AccessRights FullAccess -Confirm:$False ;Remove-RecipientPermission -Identity "共有メールボックスのアドレス" -Trustee "削除したい人のメールアドレス" -AccessRights SendAs -Confirm:$False
◆共有メールボックスのメンバーを画面に出力する
Get-MailboxPermission -Identity "共有メールボックスのアドレス" -ResultSize Unlimited | Select-Object User | more
◆共有メールボックスにメンバーを大量に追加する
CSVの書式というか中身は以下のような形で。
CSVの置き場所:c:\o365\
CSVのファイル名:追加用.txt
Import-CSV "C:\o365\追加用.txt" | Foreach-object { Add-MailboxPermission -Identity $.SharedMailbox -User $.User -AccessRights FullAccess ;Add-RecipientPermission -Identity $.SharedMailbox -Trustee $.User -AccessRights SendAs -Confirm: $False}
◆共有メールボックスからメンバーを大量に削除する
CSVの書式というか中身は以下のような形で。
CSVの置き場所:c:\o365\
CSVのファイル名:削除用.txt
Import-CSV "C:\o365\削除用.txt" | Foreach-object { Remove-MailboxPermission -Identity $.SharedMailbox -User $.User -AccessRights FullAccess ;Add-RecipientPermission -Identity $.SharedMailbox -Trustee $.User -AccessRights SendAs -Confirm: $False}
◆共有メールボックスのメンバーをCSVに出力する
CSVの出力場所:c:\o365\log\
CSVのファイル名:********.csv ※適宜変更を。
Get-MailboxPermission -Identity "共有メールボックスのアドレス" -ResultSize Unlimited | Select-Object User | Export-CSV "c:\o365\log\********.csv" -Encoding UTF8 -NoTypeInformation
いいなと思ったら応援しよう!
よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費、動画配信用機材の調達等に使わせていただきます!