会議 ID は、特定の会議の予定表診断ログ (CDL) をするために使用できる一意の識別子です。 会議の件名を使用して CDL を取得できますが、このアプローチでは、件名に一致するすべての会議に対して、詳細でない CDN が生成されます。 そのため、会議 ID を使用して CDN を取得することをお勧めします。
ヒント
会議 ID は、040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CB
などの040000008200
で始まる GUID です。
非管理者または admin メソッドを使用して会議 ID を取得できます。
管理者以外のメソッド
Outlook クライアントに応じて、次のいずれかの方法を選択します。
クラシック Outlook for Windows
Outlook 予定表で会議を見つけて開きます。 会議が定期的な会議であり、系列全体の会議 ID が必要な場合は、メッセージが表示されたら シリーズ全体 を選択します。 それ以外の場合は、シリーズ内の 1 つの会議の会議 ID が必要な場合は、 選択します。この 1 つを選択します。
会議ウィンドウで ファイル>名前を付けて保存を選択し、 保存 を選択して、会議アイテムを.ics ファイルとして保存します。
テキスト エディターで.ics ファイルを開き、
UID:
を検索します。 UID 値は、次の例に示すように、会議 ID です。UID:040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CB
Windows 用の新しい Outlook
受信トレイまたは削除済みアイテム フォルダーで、次のいずれかの会議通知を見つけます。
- 会議出席依頼
- 出席者の応答
- 会議の更新
- 会議の取り消し
会議アイテムを右クリックし、[ 名前を付けて保存] を選択し、[ 保存 を選択して、会議アイテムをコンピューター上のフォルダーに.emlファイルとして保存します。
テキスト エディターで.eml ファイルを開き、
UID=
を検索します。 テキストが存在する場合、UID 値は会議 ID です。 テキストが存在しない場合は、次の手順に進みます。QkVHSU46VkNBTEVOREFS
で始まり、=
で終わる Base64 でエンコードされたテキスト ブロックを検索し、テキスト ブロックをデコードします。 次のいずれかの方法を使用して、Base64 でエンコードされたテキストをデコードできます。次の PowerShell コードを実行します。
$base64Text = "<Base64-encoded text>" $decodedText = [Text.Encoding]::Utf8.GetString([Convert]::FromBase64String($base64Text)) $decodedText | findstr "UID:"
注: Base64 でエンコードされたテキスト ブロックにはスペースを含めることができるため、引用符を使用してテキスト ブロックを囲んでください。
デスクトップ アプリを使用します。 たとえば、MFCMAPI がインストールされている場合は、Tools>Hex エディターを選択して Hex エディター ウィンドウを開き、Base64 でエンコードされたテキストを Hex エディター ウィンドウの Base 64 セクションに貼り付けます。 デコードされたテキストは、Hex エディター ウィンドウの Text (Ansi/Unicode) セクションに表示されます。
次のスクリーンショットは、.eml ファイル内の Base64 でエンコードされたテキスト ブロックの例を示しています。
デコードされたテキストで、
UID:
を検索します。 UID 値は、次の例に示すように、会議 ID です。UID:040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CB
Outlook for Mac
Note
この方法は、新しい Outlook for Mac と従来の Outlook for Mac の両方に適用されます。
Outlook 予定表で会議を検索し、その会議を Outlook 予定表からコンピューター上のフォルダーにドラッグします。 このアクションにより、会議アイテムがフォルダー内の.ics ファイルとして保存されます。
テキスト エディターで.ics ファイルを開き、
UID:
を検索します。 UID 値は、次の例に示すように、会議 ID です。UID:040000008200E00074C5B7101A82E00800000000A0D1E89273EFDA010000000000000000100000002D9427567554FA4AA9162A58A8B968CB
Outlook on the web
次のいずれかの方法を使用します。
ヒント
Outlook の受信トレイまたは削除済みアイテム フォルダーに会議出席依頼、出席者の返信、会議の更新、会議のキャンセルなどの会議通知が含まれている場合は、[方法 A] を選択します。 それ以外の場合は、方法 B を選択します。
方法 A: 新しい Outlook for Windows に提供されているのと同じ手順を使用します。
方法 B: 次の手順で説明するように、Microsoft Edge で network ツール を使用します。
Edge ブラウザーで予定表 を開きますが、会議を選択しないでください。
ブラウザー メニューで [その他のツール]>開発者ツール を選択して、[開発者ツール] ウィンドウを開きます。
Network タブで、Filter アイコンを選択し、次のスクリーンショットに示すように、フィルター ボックスに「GetCalendarEvent」と入力します。
予定表の任意の日を選択 (シングル クリック) し、会議を選択します。 ネットワーク要求エントリが Name 列に表示されます。
Name 列のエントリを選択し、[Response] タブを選択します。応答の本文の UID 値は会議 ID です。
Note
間違った会議を選択し、最初からやり直す必要がある場合は、Web ページを更新してから、手順 4 と 5 を繰り返します。
管理方法
会議の件名がわかっているかどうかに応じて、次のいずれかの方法を選択します。
件名は使用可能です
Exchange Online PowerShell で次のコマンドを実行して、検索条件に一致する会議の会議 ID を取得します。 検索条件は、会議の件名と会議参加者のユーザー ID です。 このコードでは、 Get-CalendarDiagnosticObjects コマンドレットを使用して、各会議の開始時刻と ID を取得します。
$meetingSubject = "<subject of the meeting>"
$userId = "<ID of a user who has the meeting in their calendar>"
$cdls = Get-CalendarDiagnosticObjects -Identity $userId -Subject $meetingSubject -ExactMatch $true
$cdls | Sort -Unique CleanGlobalObjectId | FL SubjectProperty, CleanGlobalObjectId, StartTime
出力に表示される各会議について、次のスクリーンショットに示すように、 CleanGlobalObjectId パラメーターの値は会議 ID です。
出力に複数の会議が一覧表示されている場合は、ユーザーに会議時間を確認するよう依頼します。
件名は使用できません
次のいずれかの方法を選択します。
Exchange Online PowerShell を使用する
Exchange Online PowerShell で次のコマンドを実行して、検索条件に一致する会議の会議 ID を取得します。 検索条件は、会議の時間と会議参加者のユーザー ID です。 このコードでは、Get-CalendarViewDiagnostics コマンドレットと Get-CalendarDiagnosticObjects コマンドレットを使用して、各会議の件名と ID を取得します。
$meetingStartUtc = "MM/DD/YYYY HH:MM:SSZ" # 'Z' means UTC time.
$userId = "<ID of a user who has the meeting in their calendar>"
$cvds = Get-CalendarViewDiagnostics $userId -WindowStartUtc $([DateTime]$meetingStartUtc).AddHours(-1) -WindowEndUtc $([DateTime]$meetingStartUtc).AddHours(1)
$cdls = $cvds | % {Get-CalendarDiagnosticObjects $userId -MeetingId $_.GlobalObjectId -ShouldBindToItem $true}
$cdls | Group-Object CleanGlobalObjectId, SubjectProperty, {$_.StartTime.ToString()} | %{$_.Group[0]} | FL SubjectProperty, CleanGlobalObjectId, StartTime
Note
Get-CalendarViewDiagnostics コマンドレットは、WindowStartUtc パラメーターと WindowEndUtc パラメーターで定義されている時間範囲の任意の部分と重複するすべての会議を検索します。 このコード例では、2 時間の範囲を設定します。
出力に表示される各会議について、次のスクリーンショットに示すように、 CleanGlobalObjectId パラメーターの値は会議 ID です。
出力に複数の会議が一覧表示されている場合は、ユーザーに会議の件名を確認するよう依頼します。
Microsoft Graph PowerShell を使用する
Microsoft Graph PowerShell で次のコマンドを実行して、検索条件に一致する会議の会議 ID を取得します。 検索条件は、会議の時間と会議参加者のユーザー ID です。 このコードでは、 Get-MgUserCalendarView コマンドレットを使用して、各会議の件名と ID を取得します。
$meetingStartTime = "<YYYY-MM-DDThh:mm:ssZ>" # ISO 8601 format. 'Z' means UTC time.
$userId = "<ID of a user who has the meeting in their calendar>"
Get-MgUserCalendarView -UserId $userId -StartDateTime $meetingStartTime -EndDateTime $meetingStartTime | Select-Object -Property Subject, ICalUId -ExpandProperty Start | FL Subject, ICalUId, Datetime, Timezone
Note
Get-MgUserCalendarView コマンドレットは、 StartDateTime および EndDateTime パラメーターによって定義されている時間範囲の一部と重複するすべての会議を検索します。 最も狭い範囲の場合は、会議の開始時刻を両方のパラメーターに渡します。
出力に表示される各会議について、次のスクリーンショットに示すように、 ICalUId パラメーターの値は会議 ID です。
出力に複数の会議が一覧表示されている場合は、ユーザーに会議の件名を確認するよう依頼します。