Get-CalendarDiagnosticObjects
此指令程式只能在雲端式服務中使用。
使用 Get-CalendarDiagnosticObjects Cmdlet 來收集行事曆記錄的範圍。 行事曆診斷記錄會追蹤每個信箱的重要行事曆相關事件資料,並可用來針對信箱中發生的行事曆問題進行疑難排解。 記錄會追蹤所有的行事曆項目和會議郵件。
如需下方<語法>一節中參數集的詳細資訊,請參閱 Exchange Cmdlet 語法。
Syntax
Get-CalendarDiagnosticObjects
[-Identity] <UnifiedGroupOrUserMailboxIdParameter>
[-AutoRequeryOnMeetingId <Boolean>]
[-ConfigurationName <String>]
[-CustomPropertyNames <String[]>]
[-EndDate <ExDateTime>]
[-EntryId <String>]
[-EwsId <String>]
[-ExactMatch <Boolean>]
[-ItemClass <String[]>]
[-ItemIds <String[]>]
[-MaxResults <Int32>]
[-MeetingId <String>]
[-ODataId <String>]
[-ResultSize <Unlimited>]
[-ShouldBindToItem <Boolean>]
[-ShouldDecodeEnums <Boolean>]
[-ShouldFetchAttendeeCollection <Boolean>]
[-ShouldFetchRecurrenceExceptions <Boolean>]
[-StartDate <ExDateTime>]
[-Subject <String>]
[<CommonParameters>]
Description
結果中傳回的一些更有趣的屬性如下:
- AppointmentState:1 = 約會是會議,2 = 已收到約會,4 = 已取消約會,8 = 約會是轉送的約會。
- CalendarLogTriggerAction:對專案所採取的動作 (例如建立或更新) 。
- ClientInfoString:進行變更的實體 (例如 、
Client=OWA;<AdditionalDetails>
Client=WebServices;<AdditionalDetails>
;或Client=TBA;Service=MSExchangeMailboxAssistants;Action=ELCAssistant;
) 。 - MeetingRequestType:1 = 會議訊息是會議邀請,65536 = 會議訊息是現有會議的完整更新,131072 = 會議訊息是現有會議的資訊更新,262144 = 會議訊息是無訊息更新,524288 = 更新已過期,或1048576 = 會議訊息會轉送給代理人, 且複本標示為資訊。
- OriginalLastModifiedTime:用來作為排序事件的主要排序欄位。
- ResponseType:0 = 召集人尚未收到回應,1 = 召集人的會議複本,2 = 暫訂,3 = 接受,4 = 拒絕,或 5 = 出席者尚未回應。
- ResponsibleUserName:例如,進行變更之使用者的 LegacyExchangeDN 值 (或
/o=ExchangeLabs/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=BN6PR11MB1587/cn=Microsoft System Attendant
/o=ExchangeLabs/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=696eea97d3c449eab648920d03385efb-admin
) 。
您必須已獲指派權限,才能執行此指令程式。 雖然本主題已列出這個指令程式的所有參數,不過,如果某些參數並未包含在指派給您的權限中,您可能就無法存取這些參數。 若要尋找在組織中執行任何 Cmdlet 或參數所需的權限,請參閱 Find the permissions required to run any Exchange cmdlet。
範例
範例 1
Get-CalendarDiagnosticObjects -Identity "Pedro Pizarro" -Subject "Team Meeting" -ExactMatch $true
本範例會針對主旨與小組會議完全相符的所有專案,擷取來自一般 Pizarro 信箱的行事曆診斷記錄。
範例 2
$A = Get-CalendarDiagnosticObjects -Identity "Pedro Pizarro" -Subject "Team Meeting" -ExactMatch $true
$A | Select-Object *,@{n='OLMT'; e={[DateTime]::Parse($_.OriginalLastModifiedTime.ToString())}} | sort OLMT | Format-Table OriginalLastModifiedTime,CalendarLogTriggerAction,ItemClass,ClientInfoString
這與上一個範例相同,但現在結果會依原始上次修改時間排序。
範例 3
Get-CalendarDiagnosticObjects -Identity "Pedro Pizarro" -MeetingID 40000008200E00074C5B7101A82E00800000000693ADAA3B5FCD201000000000000000010000000FF760A70460EAA4096B879872DF24F49
本範例會擷取具有指定之唯一全域物件識別碼 (GOID) 之會議的 Calendar Pizarro 信箱行事曆診斷記錄。
範例 4
Get-CalendarDiagnosticObjects -Identity "Pedro Pizarro" -Subject "Team Lunch" -StartDate 7/1/2018 -EndDate 7/31/2018 | Export-Csv "C:\My Documents\Team Lunch Meeting.csv" -NoTypeInformation
此範例會傳回在 2018 年 7 月修改之在於 2018 年 7 月修改之主題 Team Lunch 會議的診斷資訊,並將結果匯出至 C:\My Documents\Team Lunch Meeting.csv 檔案。
參數
-AutoRequeryOnMeetingId
{{ Fill AutoRequeryOnMeetingId Description }}
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ConfigurationName
{{ 填滿 ConfigurationName 描述 }}
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-CustomPropertyNames
CustomPropertyNames 參數會傳回結果中指定的行事曆專案自訂屬性。 如需有效值,請參閱Exchange Online PowerShell 中 CustomPropertyNames 參數的值。
您可以指定多個以逗號分隔的值。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-EndDate
EndDate 參數會指定 OriginalLastModifiedTime 屬性的日期範圍結束日期 (上次修改會議的時間,而不是建立) 。
在您要執行命令的電腦上,使用該電腦的 [地區選項] 設定中定義的簡短日期格式。 例如,如果電腦設定成使用簡短日期格式 mm/dd/yyyy,請輸入 09/01/2018 以指定 2018 年 9 月 1 日。 您可以只輸入日期,或者也可以輸入日期和時間。 如果輸入日期和時間,請使用引號 (") 括住值,例如 "09/01/2018 5:00 PM"。
Type: | ExDateTime |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-EntryId
EntryID 參數會依指定的 EntryID 屬性值來篩選結果,該值會對應至 MAPI 屬性PR_ENTRYID。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-EwsId
{{ 填滿 EwsId 描述 }}
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ExactMatch
ExactMatch 參數會指定是否要針對您為 Subject 參數指定的文字值使用完全相符或部分相符專案。 有效值為:
- $true:主旨搜尋會使用完全相符的專案,並搜尋信箱中的所有行事曆專案。 例如,如果您搜尋「預算」,搜尋會尋找主旨中任何位置都有「預算」但不在「預算」的專案。
- $false:主旨搜尋會使用部分相符專案,並在信箱中搜尋最多 1000 個行事曆專案。 例如,如果您搜尋「預算」,搜尋會在主旨中的任何位置尋找具有「預算」和「預算」的專案。 這是預設值。
部分主旨比對搜尋可能不會傳回所有相關的行事曆專案。 請嘗試使用精確的主旨比對搜尋,以取得更精確的結果。
您只能將此參數與 Subject 參數搭配使用。
當您使用 MeetingId 參數時,會忽略此參數的值。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-Identity
Identity 參數會指定您要檢視其行事曆的信箱或 Microsoft 365 群組。 您可以使用可唯一識別信箱或 Microsoft 365 群組的任何值。 例如:
- 名稱
- 別名
- 辨別名稱 (DN)
- 辨別名稱 (DN)
- Domain\Username
- 電子郵件地址
- GUID
- LegacyExchangeDN
- SamAccountName
- 使用者識別碼或使用者主要名稱 (UPN)
Type: | UnifiedGroupOrUserMailboxIdParameter |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ItemClass
ItemClass 參數會依行事曆專案指定的 MessageClass 屬性值篩選結果 (例如 IPM。約會) 。 您可以指定多個以逗號分隔的值。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ItemIds
ItemIds 參數會依專案識別碼篩選結果。 您可以指定多個以逗號分隔的值。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-MaxResults
{{ 填入 MaxResults 描述 }}
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-MeetingId
MeetingId 參數會依行事曆專案的全域唯一識別碼來篩選結果。 值是這個 Cmdlet 輸出中可用之行事曆專案的 CleanGlobalObjectId 屬性,或是使用其他 MAPI 檢查工具。 範例值為 040000008200E00074C5B7101A82E00800000000B0225ABF0710C80100000000000000010000000005B27C05AA7C4646B0835D5EB4E41C55。 這個值在行事曆專案的存留期內是常數。
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ODataId
{{ 填滿 ODataId 描述 }}
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ResultSize
此參數會決定 Cmdlet 傳回的結果數目。 最大值為 1000。
Type: | Unlimited |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ShouldBindToItem
ShouldBindToItem 參數會指定是否要截斷大型可串流屬性值 (例如 AppointmentRecurrenceBlob) 。 有效值為:
- $true:大型可串流屬性的值不會被截斷,因此會傳回完整值。
- $false:會截斷大型可串流屬性的值。 這是預設值。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ShouldDecodeEnums
{{ Fill ShouldDecodeEnums Description }}
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ShouldFetchAttendeeCollection
{{ Fill ShouldFetchAttendeeCollection Description }}
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ShouldFetchRecurrenceExceptions
ShouldFetchRecurrenceExceptions 參數會指定是否要包含週期性會議的例外狀況。 有效值為:
- $true:包含週期性會議的例外狀況。 當您使用此值時,也需要使用 ItemIds 參數。
- $false:不包含週期性會議的例外狀況。 這是預設值。
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-StartDate
StartDate 參數會指定 OriginalLastModifiedTime 屬性的日期範圍開始日期, (上次修改會議時,而不是建立) 。
在您要執行命令的電腦上,使用該電腦的 [地區選項] 設定中定義的簡短日期格式。 例如,如果電腦設定成使用簡短日期格式 mm/dd/yyyy,請輸入 09/01/2018 以指定 2018 年 9 月 1 日。 您可以只輸入日期,或者也可以輸入日期和時間。 如果輸入日期和時間,請使用引號 (") 括住值,例如 "09/01/2018 5:00 PM"。
Type: | ExDateTime |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-Subject
Subject 參數會依 [主旨] 欄位中的指定文字來識別行事曆專案。 您指定的文字值不區分大小寫。 如果值包含空格,請使用引號括住值。 您可以使用 ExactMatch 參數來控制是否要使用精確比對
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |