Get-CalendarDiagnosticObjects
Этот командлет доступен только в облачной службе.
Используйте командлет Get-CalendarDiagnosticObjects для сбора диапазона журналов календаря. Журналы диагностики календаря отслеживают важные данные о событиях, связанных с календарем, для каждого почтового ящика и могут использоваться для устранения проблем с календарем, возникающих в почтовых ящиках. Журналы отслеживают все элементы календаря и сообщения о собраниях.
Сведения о наборах параметров в разделе Синтаксис ниже см. В разделе Синтаксис командлета Exchange.
Синтаксис
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>]
Описание
Ниже перечислены некоторые наиболее интересные свойства, возвращаемые в результатах.
- 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
).
Для его запуска необходимо получить соответствующие разрешения. В этой статье перечислены все параметры командлета. Но некоторые из них могут быть вам не доступны, если они не включены в назначенные разрешения. Сведения о необходимых разрешениях для запуска командлетов и использования параметров в организации см. в статье Find the permissions required to run any Exchange cmdlet.
Примеры
Пример 1
Get-CalendarDiagnosticObjects -Identity "Pedro Pizarro" -Subject "Team Meeting" -ExactMatch $true
В этом примере показано, как получить журналы диагностики календаря из почтового ящика пользователя Pedro Pizarro для всех элементов, у которых значение в поле Subject точно совпадает с текстом Team Meeting.
Пример 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
В этом примере показано, как получить журналы диагностики календаря из почтового ящика пользователя Pedro Pizarro для собрания с указанным уникальным идентификатором глобального объекта (GOID).
Пример 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
Этот пример возвращает диагностические сведения для собраний с темой Team Lunch в почтовом ящике Педро Писарро, которые были изменены в июле 2018 г., и экспортирует результаты в файл 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
{{ Fill ConfigurationName Description }}
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-CustomPropertyNames
Параметр CustomPropertyNames возвращает указанное настраиваемое свойство элемента календаря в результатах. Допустимые значения см. в разделе Значения параметра CustomPropertyNames в Exchange Online PowerShell.
Вы можете указать несколько значений, разделив их запятыми.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-EndDate
Параметр EndDate указывает дату окончания диапазона дат для свойства OriginalLastModifiedTime (когда собрание было изменено, а не было создано).
Используйте формат короткой даты, определенный в настройках региональных параметров на компьютере, на котором выполняется команда. Например, если компьютер настроен на использование формата короткой даты мм / дд / гггг, введите 09/01/2018, чтобы указать 1 сентября 2018 года. Допускается ввод только даты или даты и времени. Если вы вводите дату и время дня, заключите это значение в кавычки ("), например," 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
{{ Fill EwsId Description }}
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);
- Домен\Имя пользователя
- Адрес электронной почты
- GUID
- LegacyExchangeDN
- SamAccountName
- Идентификатор пользователя или имя участника-пользователя
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.Appointment). Вы можете указать несколько значений, разделив их запятыми.
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
{{ Fill MaxResults Description }}
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-MeetingId
Параметр MeetingId фильтрует результаты по глобальному уникальному идентификатору элемента календаря. Значением является свойство CleanGlobalObjectId элемента календаря, доступного в выходных данных этого командлета, или с помощью других средств проверки MAPI. Пример значения: 040000008200E00074C5B7101A82E00800000000B0225ABF0710C80100000000000000001000000005B27C05AA7C4646B0835D5EB4E41C55. Это значение остается постоянным в течение всего времени существования элемента календаря.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ODataId
{{ Fill ODataId Description }}
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |
-ResultSize
Этот параметр определяет количество результатов, возвращаемых командлетом . Максимальное значение — 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 (когда собрание было изменено, а не было создано).
Используйте формат короткой даты, определенный в настройках региональных параметров на компьютере, на котором выполняется команда. Например, если компьютер настроен на использование формата короткой даты мм / дд / гггг, введите 09/01/2018, чтобы указать 1 сентября 2018 года. Допускается ввод только даты или даты и времени. Если вы вводите дату и время дня, заключите это значение в кавычки ("), например," 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 определяет элементы календаря с помощью текста, указанного в поле Subject. Система не учитывает регистр задаваемых вами текстовых значений. Если значение содержит пробелы, необходимо заключить его в кавычки. Вы можете указать, следует ли использовать точные соответствия, с помощью параметра ExactMatch.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Applies to: | Exchange Online |