💨

Exchange Onlineの予定表の既定のアクセス権限を変更

2023/04/11に公開約1,700字

はじめに

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

ログインするとコメントできます