個人用メール、予定表、連絡先管理に従来の Outlook on Windows を使用する
v2kyさん、こんにちは
会議室の予約方法には2種類の方法があります。
1つがOutlookクライアントやOutlook on the webの画面上から予約する直接予約
もう1つがリソースメールボックスへメールを送って予約する会議出席依頼です。
※正しい呼び方ではないかもしれません。
いま記載いただいている情報から推察すると、Set-MailboxFolderPermissionでフォルダーにアクセスや書き込みをする直接予約の制限はできていますが、既定では、全てのユーザーが会議出席依頼を行うことができるので、会議出席依頼の制限をしていない状況だと予約ができる動作になっています。
グローバルアドレス帳から選択しているという状況から会議出席依頼を行っていると思うので、想定された動作だと思います。
まだ解決されていないようであれば、以下のコマンドで実現できるか試してみてください。
Set-CalendarProcessing -Identity <リソースメールボックス> -AllBookInPolicy $False -BookInPolicy <予約可能にするグループ もしくは ユーザー>
Set-CalendarProcessing -Identity ******@contoso.com -AllBookInPolicy $False -BookInPolicy @contoso.com,@contoso.com
※複数アドレスを指定する場合は ,(カンマ)で区切ってください。
注意点:
- Get-CalendarProcessing で予約可能者の BookInPolicy の情報を取得すると Get-Mailbox や Get-DistributionGroup で取得可能な LegacyExchangeDN の値が格納されています。
逆引きは大変なので、作業状況を記録するなどで対応すると後々楽だと思います。
- Set-CalendarProcessing で予約可能なユーザーを増やそうとする場合 BookInPolicy 属性は上書きされてしまうので、予約可能なグループやユーザーを追加する場合には、前回記載したユーザーやグループも合わせて追加してください。
https://technet.microsoft.com/ja-jp/library/dd335046(v=exchg.160).aspx
| AllBookInPolicy | 省略可能 | System.Boolean | AllBookInPolicy パラメーターには、すべてのユーザーからのポリシー内の出席依頼を自動的に承認するかどうかを指定します。このパラメーターの有効な入力値は、$true または $falseです。既定値は $true です。 |
|---|
| BookInPolicy | 省略可能 | Microsoft.Exchange.Configuration.Tasks.RecipientIdParameter[] | BookInPolicy パラメーターには、ポリシー内の会議出席依頼をリソース メールボックスに送信できるユーザーをコンマ区切りの一覧として指定します。これらのユーザーからのポリシー内の会議出席依頼は、自動的に承認されます。 |
|---|