Freigeben über


Beispielhafte Azure Resource Graph-Abfragen zum Zugreifen auf Azure Update Manager-Betriebsdaten

Im Folgenden finden Sie einige Beispiele für Abfragen, die Ihnen den Einstieg in die Abfrage der von Ihren verwalteten Computern gesammelten Informationen zur Updatebewertung und Bereitstellung erleichtern. Weitere Informationen zu Protokollen, die bei Vorgängen wie Aktualisierungsbewertungen und Installationen erstellt werden, finden Sie unter Übersicht über Abfrageprotokolle.

Liste der verfügbaren Updates für alle Computer, gruppiert nach der Updatekategorie

Die folgende Abfrage gibt eine Liste der ausstehenden Updates für Ihren Computer mit dem Zeitpunkt der Bewertung, der Ressourcen-ID für die Bewertung, dem Betriebssystemtyp auf dem Computer und den verfügbaren Betriebssystemupdates basierend auf der Updateklassifizierung zurück.

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

Anzahl der Updateinstallationen

Die folgende Abfrage gibt eine Liste der Updateinstallationen mit deren Status für Ihre Computer für die letzten sieben Tage zurück. Zu den Ergebnissen gehören der Zeitpunkt, zu dem die Bereitstellung der Updates ausgeführt wurde, die Ressourcen-ID der Installation, Details zum Computer und die Anzahl der installierten Betriebssystemupdates, basierend auf deren Status und Ihrer Auswahl.

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

Liste der Updateinstallationen für das Windows Server-Betriebssystem

Die folgende Abfrage gibt eine Liste der Updateinstallationen für Windows Server mit deren Status für Ihre Computer für die letzten sieben Tagen zurück. Zu den Ergebnissen gehören der Zeitpunkt, zu dem die Updatebereitstellung ausgeführt wurde, die Ressourcen-ID der Installation, Details zum Computer und weitere Details zur Bereitstellung.

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

Liste der Updateinstallationen für das Linux-Betriebssystem

Die folgende Abfrage gibt eine Liste der Updateinstallationen für Linux mit deren Status für Ihre Computer für die letzten sieben Tage zurück. Zu den Ergebnissen gehören der Zeitpunkt, zu dem die Updatebereitstellung ausgeführt wurde, die Ressourcen-ID der Installation, Details zum Computer und weitere Details zur Bereitstellung.

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

Liste der Wartungsausführungsaufzeichnung auf VM-Ebene

Die folgende Abfrage gibt eine Liste aller Aufzeichnungen zu Wartungsausführungen für eine VM zurück.

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ächste Schritte

  • Überprüfen Sie Protokolle und Suchergebnisse von Azure Update Manager mithilfe von Azure Resource Graph.
  • Informationen zur Problembehandlung in Update Manager finden Sie unter Problembehandlung.