Exchange の予定表の権限をPowershellから変更する

こんにちは、しーるです。

Outlookから予定表のアクセス権限を変更するのも良いのですが、リモート先や時間外、一気に変更するには大変です。

そのため伝家の宝刀 PowerShell です。

さくっと覚書です。

アクセス権の種類です。

None なし
Owner 所有者
PublishingEditor 発行編集者
Editor 編集者
PublishingAuthor 発行作成者
Author 作成者
NonEditingAuthor 非編集作成者
Reviewer 参照者
Contributor 寄稿者
LimitedDetails 空き時間情報、件名、場所
AvailabilityOnly 空き時間情報

◆予定表の確認です。

Get-MailboxFolderPermission -Identity “name@contoso.com:\予定表”

※Not foundはアクセス権限が設定されていない状態です。

◆アクセス権限の削除です。

Remove-MailboxFolderPermission -Identity “name@contoso.com:\予定表” -User “既定

◆一件だけ追加です。

Add-MailboxFolderPermission -Identity “name@contoso.com:\予定表” -User “UserName” -AccessRights Reviewer

◆一件だけ変更です。

Set-MailboxFolderPermission -Identity “name@contoso.com:\予定表” -User “既定” -AccessRights Reviewer

◆全てのメールボックスでの一括変更です。多言語対応のため、一般的な記載方法と違います。

$mbxs = Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize Unlimited

foreach ($mbx in $mbxs){

  $alias = ${mbx}.alias

  $path = (Get-MailboxFolderStatistics $alias | ? {$_.FolderType -eq “Calendar“}).Identity -replace “\\”,”:\”

  Set-MailboxFolderPermission -Identity $path -User “default” -AccessRights Reviewer

}

以上

スポンサーリンク