Exempel på Azure Resource Graph-frågor för åtkomst till Azure Update Manager-driftdata
Följande är några exempelfrågor som hjälper dig att komma igång med frågor om uppdateringsutvärdering och distributionsinformation som samlas in från dina hanterade datorer. Mer information om loggar som skapats från åtgärder som uppdateringsutvärderingar och installationer finns i översikten över frågeloggar.
Visa tillgängliga uppdateringar för alla dina datorer grupperade efter uppdateringskategori
Följande fråga returnerar en lista över väntande uppdateringar för datorn med tiden då utvärderingen utfördes, resurs-ID:t för utvärderingen, operativsystemtypen på datorn och de os-uppdateringar som är tillgängliga baserat på uppdateringsklassificering.
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
Antal uppdateringsinstallationer:
Följande fråga returnerar en lista över uppdateringsinstallationer med deras status för dina datorer från de senaste sju dagarna. Resultatet inkluderar tiden då uppdateringsdistributionen kördes, resurs-ID för installationen, datorinformation och antalet installerade OS-uppdateringar baserat på deras status och ditt val.
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
Lista över Windows Server OS-uppdateringsinstallationer
Följande fråga returnerar en lista över uppdateringsinstallationer för Windows Server med deras status för dina datorer från de senaste sju dagarna. Resultatet inkluderar tiden då uppdateringsdistributionen kördes, resurs-ID för installationen, datorinformation och annan relaterad distributionsinformation.
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
Lista över uppdateringsinstallationer av operativsystemet Linux
Följande fråga returnerar en lista över uppdateringsinstallationer för Linux med deras status för dina datorer från de senaste sju dagarna. Resultatet inkluderar tiden då uppdateringsdistributionen kördes, resurs-ID för installationen, datorinformation och annan relaterad distributionsinformation.
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
Lista över underhållskörningsposter på VM-nivå
Följande fråga returnerar en lista över alla underhållskörningsposter för en virtuell dator
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"
Nästa steg
- Granska loggar och sökresultat från Update Manager i Azure med hjälp av Azure Resource Graph.
- Felsöka problem i Uppdateringshanteraren finns i Felsök.