Get-DiagnosticData
Fetches historical Windows Diagnostic Data uploaded by this machine.
Syntax
Get-DiagnosticData
[[-StartTime] <DateTime>]
[[-EndTime] <DateTime>]
[[-RecordCount] <Int32>]
[-DiagnosticDataType <Int32>]
[-BasicTelemetryOnly]
[<CommonParameters>]
Description
This cmdlet fetches historical Windows Diagnostic Data uploaded by this machine. The total available historical data is limited by the diagnostic data store's configurations. See 'Set-DiagnosticStoreCapacity' for changes.
Examples
EXAMPLE 1
Get-DiagnosticData -StartTime (Get-Date).AddDays(-1) -RecordCount 1
Returns first (oldest) diagnostic event since yesterday. Sample output below.
Name : Microsoft.Windows.Kernel.PnP.DeviceConfig
Timestamp : 11/8/2018 4:52:53 PM
Payload : JSON PAYLOAD
IsBasic : False
DiagnosticDataTypes : {11}
EXAMPLE 2
Get-DiagnosticData -StartTime (Get-Date).AddHours(-12) -EndTime (Get-Date).AddHours(-6) -BasicTelemetryOnly
Returns all basic diagnostic events sent between 12 and 6 hours before now.
EXAMPLE 3
Get-DiagnosticData -DiagnosticDataType 11
Returns diagnostic events tagged with diagnostic data type ID 11. See Get-DiagnosticDataTypes for the list of diagnostic data types.
Parameters
-BasicTelemetryOnly
Query filter parameter. Specifies if resultset should only include Basic diagnostic data events.
Type: | SwitchParameter |
Aliases: | basic, basicOnly |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DiagnosticDataType
Query filter parameter. Specifies if resultset should only include events having this diagnostic data type. See Get-DiagnosticDataTypes for data type IDs.
Type: | Int32 |
Aliases: | ddt, dt |
Position: | Named |
Default value: | -2147483648 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EndTime
Query filter parameter. Specifies end time of the window for the newest event in the fetched set.
Type: | DateTime |
Aliases: | et, end |
Position: | 1 |
Default value: | 12/31/9999 11:59:59 PM |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-RecordCount
Specifies maximum number of events to fetch.
Type: | Int32 |
Aliases: | rc, recCount, c, count |
Position: | 2 |
Default value: | 0 |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-StartTime
Query filter parameter. Specifies start time of the window for the oldest event in the fetched set.
Type: | DateTime |
Aliases: | st, start |
Position: | 0 |
Default value: | 1/1/0001 12:00:00 AM |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Inputs
Query filter parameter. Specifies start time of the window for the oldest event in the fetched set.
Query filter parameter. Specifies end time of the window for the newest event in the fetched set.
Specifies maximum number of events to fetch.
Outputs
DDVCmdlets.Containers.EventRecord
Persisted event record.
Notes
Requires Windows 10 version 17134 (1803) or higher