PowerShellでExchange Onlineの予定表権限を設定する

Exchange Onlineの予定表はユーザー自身が設定する方法と管理者側が設定する方法があります。

全てのユーザーに予定表を各自設定してもらうのは大変なので、そんな時はPowerShellで設定します。

1.Exchange Onlineへ接続

Exchange Onlineへ下記のコマンドで接続します。

Connect-ExchangeOnline


2.予定表権限の確認

下記のコマンドでユーザーごとの予定表権限を確認します。

Get-MailboxFolderPermission -Identity "<UPN>:\予定表"
Get-MailboxFolderPermission -Identity "<Identity>:\Calendar"

※ユーザーによってフォルダ名が日本語と英語の場合があります。
※また、<UPN>は「Identity」などでも代用出来ます。


一括で確認するには下記のコマンドでメールボックス情報を取得し、予定表権限を確認します。

Get-Mailbox | Select-Object Name,DisplayName,UserPrincipalName,RecipientTypeDetails | Export-Csv C:\Work\mailbox.csv -Encoding UTF8
Import-Csv C:\Work\mailbox.csv | ForEach-Object {
 Get-MailboxFolderPermission -Identity "$($_.UserPrincipalName):\予定表"
 Get-MailboxFolderPermission -Identity "$($_.UserPrincipalName):\Calendar"
} | Export-Csv C:\Work\Permission.csv -Encoding UTF8


3.予定表権限の追加

下記のコマンドでユーザーごとの予定表権限を追加します。

Add-MailboxFolderPermission -Identity "<UPN>:\予定表" -User "<権限付与対象のUPN>" -AccessRights <権限>
Add-MailboxFolderPermission -Identity "<Identity>:\Calendar" -User "<権限付与対象の表示名>" -AccessRights <権限>


<権限>の種類は主に下記があります。

権限PowerShellの表記Outlookの表記
弱いNoneなし
AvailabilityOnly自分の空き時間情報の表示が可能
LimitedDetailsタイトルと場所の表示が可能
Reviewerすべての詳細を表示可能
強いEditor編集が可能


4.予定表権限の変更

下記のコマンドでユーザーごとの予定表権限を変更します。

Set-MailboxFolderPermission -Identity "<UPN>:\予定表" -User "既定" -AccessRights <権限>
Set-MailboxFolderPermission -Identity "<UPN>:\予定表" -User "<UPN>" -AccessRights <権限>


5.予定表権限の削除

下記のコマンドでユーザーごとの予定表権限を削除します。

Remove-MailboxFolderPermission -Identity "<UPN>:\予定表" -User "<UPN>" -Confirm:$false

※「既定」の権限は削除できません。

6.Exchange Onlineから切断

Disconnect-ExchangeOnline -Confirm:$false

コメント

タイトルとURLをコピーしました