Share via


Exempelfrågor

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.

Lista tillgängliga uppdateringar för alla 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 installationer av Windows Server OS-uppdateringar

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 properties !has "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 installationer av Linux OS-uppdateringar

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 properties has "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), 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.