Bagikan melalui


Sampel kueri Azure Resource Graph untuk mengakses data operasi Azure Update Manager

Berikut ini adalah beberapa contoh kueri untuk membantu Anda mulai mengkueri penilaian pembaruan dan informasi penyebaran yang dikumpulkan dari komputer terkelola Anda. Untuk informasi selengkapnya tentang log yang dibuat dari operasi seperti penilaian pembaruan dan penginstalan, lihat gambaran umum log kueri.

Mencantumkan pembaruan yang tersedia untuk semua komputer Anda yang dikelompokkan menurut kategori pembaruan

Kueri berikut mengembalikan daftar pembaruan yang tertunda untuk komputer Anda dengan waktu ketika penilaian dilakukan, ID sumber daya untuk penilaian, jenis OS pada mesin, dan pembaruan OS yang tersedia berdasarkan klasifikasi pembaruan.

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

Jumlah penginstalan pembaruan

Kueri berikut mengembalikan daftar penginstalan pembaruan dengan statusnya untuk komputer Anda dari tujuh hari terakhir. Hasilnya termasuk waktu ketika penyebaran pembaruan dijalankan, ID sumber daya penginstalan, detail komputer, dan jumlah pembaruan OS yang diinstal berdasarkan statusnya dan pilihan Anda.

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

Daftar penginstalan pembaruan OS Windows Server

Kueri berikut mengembalikan daftar penginstalan pembaruan untuk Windows Server dengan statusnya untuk komputer Anda dari tujuh hari terakhir. Hasilnya termasuk waktu saat penyebaran pembaruan dijalankan, ID sumber daya penginstalan, detail komputer, dan detail penyebaran terkait lainnya.

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

Daftar penginstalan pembaruan OS Linux

Kueri berikut mengembalikan daftar penginstalan pembaruan untuk Linux dengan statusnya untuk komputer Anda dari tujuh hari terakhir. Hasilnya termasuk waktu saat penyebaran pembaruan dijalankan, ID sumber daya penginstalan, detail komputer, dan detail penyebaran terkait lainnya.

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

Daftar catatan eksekusi pemeliharaan di tingkat VM

Kueri berikut mengembalikan daftar semua rekaman pemeliharaan yang dijalankan untuk 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"

Langkah selanjutnya