終了したユーザーが在任中に作成した可能性のあるすべての会議を効率的かつ効果的に削除する方法を探しています。
現在、私たちのグループは、ユーザーのメールボックスへの管理者アクセスを許可し、そのユーザーとしてプロファイルを作成し、Outlookをロードして、定期的な会議や部屋の予約の整理を開始する必要があります。
このタスクを実行できるもっと簡単な方法、おそらくPowerShellがあるといいのですが。
EWSマネージAPIを使用して、ユーザーのメールボックスのコンテンツにアクセスし、必要なアイテムを削除します。任意の.Net言語またはPowerShellスクリプトで実装できます。
Exchange管理シェルだけでこれを行うことはできません。そのためには、Exchange Webサービスクライアントを実装する必要があります。
新しいプロファイルを作成してOutlookを使用するよりも簡単なオプションは、Outlook Web Appを使用することです。
これで、オペレーターはユーザーのカレンダーに切り替えて予定を編集でき、新しいプロファイルを作成してOutlookを起動する必要はありません。
彼の投稿で「ジャック」が示唆したように、Exchange Shellコマンドを使用してそれらのアイテムを探すことができます
Search-Mailboxとし、それらを削除します。
TargetMailboxおよびTargetFolderを指定し、各検索で見つかったアイテムコピーされます。 「-LogLevel full -LogOnly」に移動して、そこにコピーされた結果のCSVファイルのみを取得することもできます。
SearchQueryパラメータを使用して検索クエリを指定します。これを正しく行うには、検索プロパティ(件名など、from、date)は、ロケール/言語で指定する必要があります。したがって、英語のシステムでは、カレンダーアイテムのSearchQueryは次のようになります。
'Kind:meetings AND From:*name* AND Subject:Pizza'
「AND」または「OR」はロケール固有ではなく、括弧を使用することもできます。私はこれらのキーワードの翻訳をマイクロソフトから見つけたことはありません。たぶん他の誰かがそれらを見つける場所を知っています。
SearchQueryが目的のものと一致することを確認したら、-DeleteContentを追加してそれらのアイテムを削除できます。完全なコマンドは次のようになります。
Search-Mailbox *name* -SearchQuery 'Kind:meetings AND From:*name2* AND Subject:Pizza' -TargetMailbox admin -TargetFolder ExchangeSearches -LogLevel full