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
- Bekijk logboeken en zoekresultaten van Update Manager in Azure met behulp van Azure Resource Graph.
- Los problemen op in Updatebeheer, zie de probleemoplossing.