💨
Exchange Onlineの予定表の既定のアクセス権限を変更
はじめに
Exchange Online で他人の予定表を見ようとした際に既定ではどんな予定が入っているか見ることはできません。予定表の既定のアクセス権限を変更するPowerShellを紹介します。
目次
環境
- PowerShell version: 5.1.19041.2673
- モジュール Exchange Online PowerShell
予定表変更
使用するCSV
CSVはPowerShellで作成するので事前に作成する必要はありません。PowerShellのコマンドの中にある「ファイルへのパス」と「ファイル名」を書き換えればCSVファイルは作成されます。
PrimarySmtpAddress |
---|
user01@example.com |
user02@example.com |
user03@example.com |
使用するPowerShell
# 接続、グローバル管理者orExchage管理者
Connect-ExchangeOnline
# CSV作成
Get-mailbox | select PrimarySmtpAddress | Export-Csv `
-Path "<ファイルへのパス+ファイル名>"
# CSV読み込み
$CSVs = Import-Csv -Path "<ファイルへのパス+ファイル名>" -Encoding UTF8
$PrimarySmtpAddress = $CSVs.PrimarySmtpAddress
# 予定表の参照権限を既定のユーザーに与える(英語ver)
foreach($CSV in $CSVs)
{
$PrimarySmtpAddress = $CSV.PrimarySmtpAddress
$calendar = $PrimarySmtpAddress + ":\Calendar"
$calendar
Set-MailboxFolderPermission `
-Identity $calendar `
-User "default" `
-AccessRights reviewer
}
# 予定表の参照権限を既定のユーザーに与える(日本語ver)
foreach($CSV in $CSVs)
{
$PrimarySmtpAddress = $CSV.PrimarySmtpAddress
$calendar = $PrimarySmtpAddress + ":\予定表"
$calendar
Set-MailboxFolderPermission `
-Identity $calendar `
-User "既定" `
-AccessRights reviewer
}
まとめ、所感
- Microsoft 365ではデフォルトで他人の予定表のタイトルを見ることができないので、この設定はほぼマストです
- Microsoft 365 サインイン前後で「予定表」と「Calendar」が切り替わるので、すべてのユーザーに対応するため「日本語ver」と「英語ver」両方実行する必要があります
- 「Get-Mailbox」で「PrimarySmtpAddress」を取ってきて、「foreach」で予定表のアクセス権を変更しようとしてエラーが出るので一度CSVを経由しています
Discussion