Query Details
# Microsoft Defender - Engine , Platform states
## Query Information
### Description
Use the below queries to retrieve information about Microsoft Defender Antivirus Engine, Platform and Singnature status
#### References
- [Device health reports in Microsoft Defender for Endpoint](https://learn.microsoft.com/en-us/microsoft-365/security/defender-endpoint/device-health-reports?view=o365-worldwide)
- [Microsoft Defender Antivirus security intelligence and product updates](https://learn.microsoft.com/en-us/microsoft-365/security/defender-endpoint/microsoft-defender-antivirus-updates?view=o365-worldwide)
- [Manage the gradual rollout process for Microsoft Defender updates](https://learn.microsoft.com/en-us/microsoft-365/security/defender-endpoint/manage-gradual-rollout?view=o365-worldwide)
### Microsoft 365 Defender
// Detailed list of Defender Antivirus Engine, Platform and Signature updates
```kql
DeviceTvmInfoGathering
| extend xAVMode = parse_json(AdditionalFields.AvMode)
| where isnotempty(xAVMode)
| extend AF = parse_json(AdditionalFields)
| evaluate bag_unpack(AF, columnsConflict='keep_source'): (
Timestamp: datetime,
DeviceName: string,
OSPlatform: string,
AsrConfigurationStates: dynamic,
AvEnginePublishTime: datetime,
AvEngineRing: string,
AvEngineUpdateTime: datetime,
AvEngineVersion: string,
AvIsEngineUptodate: string ,
AvIsPlatformUptodate: string,
AvIsSignatureUptoDate: string,
AvMode: string,
AvPlatformPublishTime: datetime,
AvPlatformRing: string,
AvPlatformUpdateTime: datetime,
AvPlatformVersion: string,
AvScanResults: string,
AvSignatureDataRefreshTime: datetime,
AvSignaturePublishTime: datetime,
AvSignatureRing: string,
AvSignatureUpdateTime: datetime,
AvSignatureVersion: string,
AdditionalFields: dynamic)
```
Append the below lines to the above query to get Engine, Platform and Signature specific details or summaries
```kql
// AV Engine Version summary
| project DeviceName, OSPlatform,AvIsEngineUptodate, AvEnginePublishTime,AvEngineUpdateTime,AvEngineVersion,AvEngineRing
| summarize count() by AvEngineVersion
```
```kql
// AV Platformversion
| project Timestamp, DeviceName, OSPlatform, AvIsPlatformUptodate,AvPlatformPublishTime,AvPlatformUpdateTime,AvPlatformVersion,AvPlatformRing
| summarize count() by AvPlatformVersion
```
```kql
// AVSignatureVersion
| project Timestamp, DeviceName, OSPlatform, AvIsSignatureUptoDate,AvSignatureUpdateTime,AvSignaturePublishTime,AvSignatureDataRefreshTime,AvSignatureVersion,AvSignatureRing
| summarize count() by AvSignatureVersion
```
```kql
// Update Rings
| project Timestamp, DeviceName, AvEngineRing, AvPlatformRing, AvSignatureRing
```
The query retrieves information about the Microsoft Defender Antivirus Engine, Platform, and Signature status. It provides details such as the version, update time, and ring for each component. Additionally, it includes summaries for the engine version, platform version, signature version, and update rings.

Alex Verboon
Released: June 4, 2023
Tables
Keywords
Operators