Share via


Consultas de ejemplo

A continuación se muestran algunas consultas de ejemplo que le ayudarán a empezar a consultar la información de implementación y evaluación de actualizaciones recopiladas de las máquinas administradas. Para obtener más información sobre los registros creados a partir de operaciones como evaluaciones de actualizaciones e instalaciones, consulte información general sobre los registros de consulta.

Lista de las actualizaciones disponibles para todas las máquinas agrupadas por categoría de actualización

La consulta siguiente devuelve una lista de actualizaciones pendientes para la máquina con el momento en que se realizó la evaluación, el id. de recurso para la evaluación, el tipo de sistema operativo en la máquina y las actualizaciones del sistema operativo disponibles en función de la clasificación de la actualización.

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

Recuento de instalaciones de actualización

La consulta siguiente devuelve una lista de instalaciones de actualización para las máquinas con su estado de los últimos siete días. Los resultados incluyen el momento en que se ejecutó la implementación de actualizaciones, el id. de recurso de la instalación, los detalles de la máquina y el recuento de actualizaciones del sistema operativo instaladas en función de su estado y de la selección.

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 de las instalaciones de actualización realizadas en el sistema operativo Windows Server

La consulta siguiente devuelve una lista de instalaciones de actualización para Windows Server para las máquinas con su estado de los últimos siete días. Los resultados incluyen el momento en que se ejecutó la implementación de actualizaciones, el id. de recurso de la instalación, los detalles de la máquina y otros detalles de implementación relacionados.

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 de las instalaciones de actualización en el sistema operativo Linux

La consulta siguiente devuelve una lista de instalaciones de actualización para Linux para las máquinas con su estado de los últimos siete días. Los resultados incluyen el momento en que se ejecutó la implementación de actualizaciones, el id. de recurso de la instalación, los detalles de la máquina y otros detalles de implementación relacionados.

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 de registros de ejecución de mantenimiento en el nivel de máquina virtual

La consulta siguiente devuelve una lista de todos los registros de ejecución de mantenimiento de una máquina virtual

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"

Pasos siguientes

  • Revise los registros y los resultados de búsqueda de Update Manager en Azure mediante Azure Resource Graph.
  • Solución de problemas en Update Manager, consulte solución de problemas.