Share via


Azure Resource Graph-voorbeeldquery's voor toegang tot azure Update Manager-bewerkingsgegevens

Hier volgen enkele voorbeeldquery's waarmee u aan de slag kunt met het uitvoeren van query's op de update-evaluatie- en implementatiegegevens die zijn verzameld op uw beheerde machines. Zie het overzicht van querylogboeken voor meer informatie over logboeken die zijn gemaakt op basis van bewerkingen zoals updatebeoordelingen en installaties.

Beschikbare updates weergeven voor al uw computers gegroepeerd op updatecategorie

De volgende query retourneert een lijst met in behandeling zijnde updates voor uw computer met het tijdstip waarop de evaluatie is uitgevoerd, de resource-id voor de evaluatie, het besturingssysteemtype op de computer en de besturingssysteemupdates die beschikbaar zijn op basis van updateclassificatie.

patchassessmentresources
| where type !has "softwarepatches"
| extend prop = parse_json(properties)
| extend lastTime = properties.lastModifiedDateTime
| extend updateRollupCount = prop.availablePatchCountByClassification.updateRollup, featurePackCount = prop.availablePatchCountByClassification.featurePack, servicePackCount = prop.availablePatchCountByClassification.servicePack, definitionCount = prop.availablePatchCountByClassification.definition, securityCount = prop.availablePatchCountByClassification.security, criticalCount = prop.availablePatchCountByClassification.critical, updatesCount = prop.availablePatchCountByClassification.updates, toolsCount = prop.availablePatchCountByClassification.tools, otherCount = prop.availablePatchCountByClassification.other, OS = prop.osType
| project lastTime, id, OS, updateRollupCount, featurePackCount, servicePackCount, definitionCount, securityCount, criticalCount, updatesCount, toolsCount, otherCount

Aantal update-installaties

De volgende query retourneert een lijst met update-installaties met hun status voor uw computers van de afgelopen zeven dagen. De resultaten omvatten het tijdstip waarop de update-implementatie is uitgevoerd, de resource-id van de installatie, computergegevens en het aantal geïnstalleerde besturingssysteemupdates op basis van hun status en uw selectie.

patchinstallationresources
| where type !has "softwarepatches"
| extend machineName = tostring(split(id, "/", 8)), resourceType = tostring(split(type, "/", 0)), tostring(rgName = split(id, "/", 4))
| extend prop = parse_json(properties)
| extend lTime = todatetime(prop.lastModifiedDateTime), OS = tostring(prop.osType), installedPatchCount = tostring(prop.installedPatchCount), failedPatchCount = tostring(prop.failedPatchCount), pendingPatchCount = tostring(prop.pendingPatchCount), excludedPatchCount = tostring(prop.excludedPatchCount), notSelectedPatchCount = tostring(prop.notSelectedPatchCount)
| where lTime > ago(7d)
| project lTime, RunID=name,machineName, rgName, resourceType, OS, installedPatchCount, failedPatchCount, pendingPatchCount, excludedPatchCount, notSelectedPatchCount

Lijst met update-installaties voor Windows Server-besturingssysteem

De volgende query retourneert een lijst met update-installaties voor Windows Server met hun status voor uw computers van de afgelopen zeven dagen. De resultaten omvatten het tijdstip waarop de update-implementatie is uitgevoerd, de resource-id van de installatie, computerdetails en andere gerelateerde implementatiedetails.

patchinstallationresources
| where type has "softwarepatches" and isnull(properties.version)
| extend machineName = tostring(split(id, "/", 8)), resourceType = tostring(split(type, "/", 0)), tostring(rgName = split(id, "/", 4)), tostring(RunID = split(id, "/", 10))
| extend prop = parse_json(properties)
| extend lTime = todatetime(prop.lastModifiedDateTime), patchName = tostring(prop.patchName), kbId = tostring(prop.kbId), installationState = tostring(prop.installationState), classifications = tostring(prop.classifications)
| where lTime > ago(7d)
| project lTime, RunID, machineName, rgName, resourceType, patchName, kbId, classifications, installationState
| sort by RunID

Lijst met update-installaties voor Linux-besturingssysteem

De volgende query retourneert een lijst met update-installaties voor Linux met hun status voor uw computers van de afgelopen zeven dagen. De resultaten omvatten het tijdstip waarop de update-implementatie is uitgevoerd, de resource-id van de installatie, computerdetails en andere gerelateerde implementatiedetails.

patchinstallationresources
| where type has "softwarepatches" and isnotnull(properties.version) and isnull(properties.kbId)
| extend machineName = tostring(split(id, "/", 8)), resourceType = tostring(split(type, "/", 0)), tostring(rgName = split(id, "/", 4)), tostring(RunID = split(id, "/", 10))
| extend prop = parse_json(properties)
| extend lTime = todatetime(prop.lastModifiedDateTime), patchName = tostring(prop.patchName), version = tostring(prop.version), installationState = tostring(prop.installationState), classifications = tostring(prop.classifications)
| where lTime > ago(7d)
| project lTime, RunID, machineName, rgName, resourceType, patchName, version, classifications, installationState
| sort by RunID

Lijst met onderhoudsuitvoeringsrecords op VM-niveau

De volgende query retourneert een lijst met alle onderhoudsrunrecords voor een VM

maintenanceresources 
| where ['id'] contains "/subscriptions/<subscription-id>/resourcegroups/<resource-group>/providers/microsoft.compute/virtualmachines/<vm-name>" //VM Id here
| where ['type'] == "microsoft.maintenance/applyupdates" 
| where properties.maintenanceScope == "InGuestPatch"

Volgende stappen