Virtual Machines - Instance View

擷取虛擬機運行時間狀態的相關信息。

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/instanceView?api-version=2024-03-01

URI 參數

名稱 位於 必要 類型 Description
resourceGroupName
path True

string

資源群組的名稱。

subscriptionId
path True

string

可唯一識別 Microsoft Azure 訂用帳戶的訂用帳戶認證。 訂用帳戶識別碼會構成每個服務呼叫 URI 的一部分。

vmName
path True

string

虛擬機器的名稱。

api-version
query True

string

用戶端 API 版本。

回應

名稱 類型 Description
200 OK

VirtualMachineInstanceView

確定

Other Status Codes

CloudError

描述作業失敗原因的錯誤回應。

安全性

azure_auth

Azure Active Directory OAuth2 Flow

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

名稱 Description
user_impersonation 模擬您的用戶帳戶

範例

Get instance view of a virtual machine placed on a dedicated host group through automatic placement.
Get Virtual Machine Instance View.

Get instance view of a virtual machine placed on a dedicated host group through automatic placement.

Sample Request

GET https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/instanceView?api-version=2024-03-01

Sample Response

{
  "computerName": "myVM",
  "osName": "Windows Server 2016 Datacenter",
  "osVersion": "Microsoft Windows NT 10.0.14393.0",
  "vmAgent": {
    "vmAgentVersion": "2.7.41491.949",
    "statuses": [
      {
        "code": "ProvisioningState/succeeded",
        "level": "Info",
        "displayStatus": "Ready",
        "message": "GuestAgent is running and accepting new configurations.",
        "time": "2024-03-01T23:11:22+00:00"
      }
    ]
  },
  "disks": [
    {
      "name": "myOsDisk",
      "statuses": [
        {
          "code": "ProvisioningState/succeeded",
          "level": "Info",
          "displayStatus": "Provisioning succeeded",
          "time": "2024-03-01T21:29:47.477089+00:00"
        }
      ]
    }
  ],
  "hyperVGeneration": "V1",
  "assignedHost": "/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/hostGroups/myHostGroup/hosts/myHost",
  "statuses": [
    {
      "code": "ProvisioningState/succeeded",
      "level": "Info",
      "displayStatus": "Provisioning succeeded",
      "time": "2024-03-01T21:30:12.8051917+00:00"
    },
    {
      "code": "PowerState/running",
      "level": "Info",
      "displayStatus": "VM running"
    }
  ]
}

Get Virtual Machine Instance View.

Sample Request

GET https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM/instanceView?api-version=2024-03-01

Sample Response

{
  "platformUpdateDomain": 1,
  "platformFaultDomain": 1,
  "computerName": "myVM",
  "osName": "Windows Server 2016 Datacenter",
  "osVersion": "Microsoft Windows NT 10.0.14393.0",
  "vmAgent": {
    "vmAgentVersion": "2.7.41491.949",
    "statuses": [
      {
        "code": "ProvisioningState/succeeded",
        "level": "Info",
        "displayStatus": "Ready",
        "message": "GuestAgent is running and accepting new configurations.",
        "time": "2019-10-14T23:11:22+00:00"
      }
    ],
    "extensionHandlers": [
      {
        "type": "Microsoft.Azure.Security.IaaSAntimalware",
        "typeHandlerVersion": "1.5.5.9",
        "status": {
          "code": "ProvisioningState/succeeded",
          "level": "Info",
          "displayStatus": "Ready"
        }
      }
    ]
  },
  "disks": [
    {
      "name": "myOsDisk",
      "statuses": [
        {
          "code": "ProvisioningState/succeeded",
          "level": "Info",
          "displayStatus": "Provisioning succeeded",
          "time": "2019-10-14T21:29:47.477089+00:00"
        }
      ]
    },
    {
      "name": "myDataDisk0",
      "statuses": [
        {
          "code": "ProvisioningState/succeeded",
          "level": "Info",
          "displayStatus": "Provisioning succeeded",
          "time": "2019-10-14T21:29:47.461517+00:00"
        }
      ]
    }
  ],
  "bootDiagnostics": {
    "consoleScreenshotBlobUri": "https://{myStorageAccount}.blob.core.windows.net/bootdiagnostics-myOsDisk/myOsDisk.screenshot.bmp",
    "serialConsoleLogBlobUri": "https://{myStorageAccount}.blob.core.windows.net/bootdiagnostics-myOsDisk/myOsDisk.serialconsole.log"
  },
  "extensions": [
    {
      "name": "IaaSAntiMalware-ext0",
      "type": "Microsoft.Azure.Security.IaaSAntimalware",
      "typeHandlerVersion": "1.5.5.9",
      "statuses": [
        {
          "code": "ProvisioningState/succeeded",
          "level": "Info",
          "displayStatus": "Provisioning succeeded",
          "message": "Microsoft Antimalware enabled"
        }
      ]
    }
  ],
  "hyperVGeneration": "V1",
  "patchStatus": {
    "availablePatchSummary": {
      "status": "Succeeded",
      "assessmentActivityId": "68f8b292-dfc2-4646-9781-33cc88631968",
      "rebootPending": true,
      "criticalAndSecurityPatchCount": 1,
      "otherPatchCount": 2,
      "startTime": "2020-04-24T21:02:04.2556154Z",
      "lastModifiedTime": "2020-04-24T21:02:04.2556154Z",
      "error": null
    },
    "lastPatchInstallationSummary": {
      "status": "Succeeded",
      "installationActivityId": "68f8b292-dfc2-4646-9981-33cc88631968",
      "maintenanceWindowExceeded": false,
      "notSelectedPatchCount": 1,
      "excludedPatchCount": 1,
      "pendingPatchCount": 1,
      "installedPatchCount": 1,
      "failedPatchCount": 1,
      "startTime": "2020-04-24T21:02:04.2556154Z",
      "lastModifiedTime": "2020-04-24T21:02:04.2556154Z",
      "error": null
    },
    "configurationStatuses": [
      {
        "code": "PatchModeConfigurationState/Ready",
        "level": "Info",
        "displayStatus": "Status_PatchModeConfigurationState_Ready",
        "time": "2020-04-24T21:02:04.2556154Z"
      },
      {
        "code": "AssessmentModeConfigurationState/Pending",
        "level": "Info",
        "displayStatus": "Status_AssessmentModeConfigurationState_Pending",
        "time": "2020-04-24T21:02:04.2556154Z"
      }
    ]
  },
  "isVMInStandbyPool": false,
  "statuses": [
    {
      "code": "ProvisioningState/succeeded",
      "level": "Info",
      "displayStatus": "Provisioning succeeded",
      "time": "2019-10-14T21:30:12.8051917+00:00"
    },
    {
      "code": "PowerState/running",
      "level": "Info",
      "displayStatus": "VM running"
    }
  ]
}

定義

名稱 Description
ApiError

API 錯誤。

ApiErrorBase

API 錯誤基底。

AvailablePatchSummary

虛擬機最新評量作業的可用修補程式摘要。

BootDiagnosticsInstanceView

開機診斷是一項偵錯功能,可讓您檢視控制台輸出和螢幕快照以診斷 VM 狀態。 您可以輕鬆地檢視主控台記錄檔的輸出。 Azure 也可讓您從 Hypervisor 查看 VM 的螢幕快照。

CloudError

來自計算服務的錯誤回應。

DiskEncryptionSettings

指定 OS 磁碟的加密設定。

最低 api-version:2015-06-15

DiskInstanceView

虛擬機磁碟資訊。

HyperVGenerationType

指定與資源相關聯的 HyperVGeneration 類型

InnerError

內部錯誤詳細數據。

InstanceViewStatus

實例檢視狀態。

KeyVaultKeyReference

指定 金鑰保存庫 中金鑰加密金鑰的位置。

KeyVaultSecretReference

指定磁碟加密金鑰的位置,這是 金鑰保存庫 秘密。

LastPatchInstallationSummary

虛擬機最新安裝作業的安裝摘要。

MaintenanceOperationResultCodeTypes

上次維護作業結果碼。

MaintenanceRedeployStatus

虛擬機上的維護作業狀態。

PatchOperationStatus

作業的整體成功或失敗狀態。 它會維持 「InProgress」,直到作業完成為止。 此時,它會變成「未知」、「失敗」、「成功」或「CompletedWithWarnings」。

StatusLevelTypes

層級程序代碼。

SubResource

包含秘密之 金鑰保存庫的相對 URL。

VirtualMachineAgentInstanceView

在虛擬機上執行的 VM 代理程式。

VirtualMachineExtensionHandlerInstanceView

虛擬機擴充處理程序實例檢視。

VirtualMachineExtensionInstanceView

延伸模組資訊。

VirtualMachineHealthStatus

VM 的健康情況狀態。

VirtualMachineInstanceView

虛擬機的實例檢視。

VirtualMachinePatchStatus

[預覽功能]虛擬機修補作業的狀態。

ApiError

API 錯誤。

名稱 類型 Description
code

string

錯誤碼。

details

ApiErrorBase[]

API 錯誤詳細數據

innererror

InnerError

Api 內部錯誤

message

string

錯誤訊息。

target

string

特定錯誤的目標。

ApiErrorBase

API 錯誤基底。

名稱 類型 Description
code

string

錯誤碼。

message

string

錯誤訊息。

target

string

特定錯誤的目標。

AvailablePatchSummary

虛擬機最新評量作業的可用修補程式摘要。

名稱 類型 Description
assessmentActivityId

string

產生此結果之作業的活動標識碼。 它用來讓CRP和擴充功能記錄相互關聯。

criticalAndSecurityPatchCount

integer

偵測到為可用且尚未安裝的重要或安全性修補程式數目。

error

ApiError

執行作業期間遇到的錯誤。 詳細數據陣列包含其清單。

lastModifiedTime

string

作業開始時的 UTC 時間戳。

otherPatchCount

integer

排除重大和安全性的所有可用修補程式數目。

rebootPending

boolean

VM 的整體重新啟動狀態。 當部分安裝的修補程式需要重新啟動才能完成安裝,但尚未發生重新啟動時,就會是 true。

startTime

string

作業開始時的 UTC 時間戳。

status

PatchOperationStatus

作業的整體成功或失敗狀態。 它會維持 「InProgress」,直到作業完成為止。 此時,它會變成「未知」、「失敗」、「成功」或「CompletedWithWarnings」。

BootDiagnosticsInstanceView

開機診斷是一項偵錯功能,可讓您檢視控制台輸出和螢幕快照以診斷 VM 狀態。 您可以輕鬆地檢視主控台記錄檔的輸出。 Azure 也可讓您從 Hypervisor 查看 VM 的螢幕快照。

名稱 類型 Description
consoleScreenshotBlobUri

string

控制台螢幕快照 Blob URI。 注意: 如果目前已啟用受控記憶體的開機診斷,則 不會 設定此設定。

serialConsoleLogBlobUri

string

序列主控台記錄 Blob URI。 注意: 如果目前已啟用受控記憶體的開機診斷,則 不會 設定此設定。

status

InstanceViewStatus

VM 的開機診斷狀態資訊。 注意: 只有在啟用開機診斷時發生錯誤時,才會設定它。

CloudError

來自計算服務的錯誤回應。

名稱 類型 Description
error

ApiError

API 錯誤。

DiskEncryptionSettings

指定 OS 磁碟的加密設定。

最低 api-version:2015-06-15

名稱 類型 Description
diskEncryptionKey

KeyVaultSecretReference

指定磁碟加密金鑰的位置,這是 金鑰保存庫 秘密。

enabled

boolean

指定是否應在虛擬機上啟用磁碟加密。

keyEncryptionKey

KeyVaultKeyReference

指定 金鑰保存庫 中金鑰加密金鑰的位置。

DiskInstanceView

虛擬機磁碟資訊。

名稱 類型 Description
encryptionSettings

DiskEncryptionSettings[]

指定 OS 磁碟的加密設定。

最低 api-version:2015-06-15

name

string

磁碟名稱。

statuses

InstanceViewStatus[]

資源狀態資訊。

HyperVGenerationType

指定與資源相關聯的 HyperVGeneration 類型

名稱 類型 Description
V1

string

V2

string

InnerError

內部錯誤詳細數據。

名稱 類型 Description
errordetail

string

內部錯誤訊息或例外狀況傾印。

exceptiontype

string

例外狀況型別。

InstanceViewStatus

實例檢視狀態。

名稱 類型 Description
code

string

狀態碼。

displayStatus

string

狀態的簡短可當地語系化標籤。

level

StatusLevelTypes

層級程序代碼。

message

string

詳細的狀態消息,包括警示和錯誤訊息。

time

string

狀態的時間。

KeyVaultKeyReference

指定 金鑰保存庫 中金鑰加密金鑰的位置。

名稱 類型 Description
keyUrl

string

參考 金鑰保存庫 中金鑰加密金鑰的 URL。

sourceVault

SubResource

包含金鑰之 金鑰保存庫 的相對 URL。

KeyVaultSecretReference

指定磁碟加密金鑰的位置,這是 金鑰保存庫 秘密。

名稱 類型 Description
secretUrl

string

參考 金鑰保存庫 秘密的 URL。

sourceVault

SubResource

包含秘密之 金鑰保存庫的相對 URL。

LastPatchInstallationSummary

虛擬機最新安裝作業的安裝摘要。

名稱 類型 Description
error

ApiError

執行作業期間遇到的錯誤。 詳細數據陣列包含其清單。

excludedPatchCount

integer

客戶指定排除清單相符項目明確排除的所有可用修補程式數目。

failedPatchCount

integer

安裝失敗的修補程式計數。

installationActivityId

string

產生此結果之作業的活動標識碼。 它用來讓CRP和擴充功能記錄相互關聯。

installedPatchCount

integer

已成功安裝的修補程式計數。

lastModifiedTime

string

作業開始時的 UTC 時間戳。

maintenanceWindowExceeded

boolean

描述作業是否在完成其所有預定動作之前已用盡時間

notSelectedPatchCount

integer

所有可用的修補程式數目,但不會安裝,因為它不符合分類或包含清單專案。

pendingPatchCount

integer

預期在修補程式安裝作業期間安裝的所有可用修補程式數目。

startTime

string

作業開始時的 UTC 時間戳。

status

PatchOperationStatus

作業的整體成功或失敗狀態。 它會維持 「InProgress」,直到作業完成為止。 此時,它會變成「未知」、「失敗」、「成功」或「CompletedWithWarnings」。

MaintenanceOperationResultCodeTypes

上次維護作業結果碼。

名稱 類型 Description
MaintenanceAborted

string

MaintenanceCompleted

string

None

string

RetryLater

string

MaintenanceRedeployStatus

虛擬機上的維護作業狀態。

名稱 類型 Description
isCustomerInitiatedMaintenanceAllowed

boolean

如果允許客戶執行維護,則為 True。

lastOperationMessage

string

針對上次維護作業傳回的訊息。

lastOperationResultCode

MaintenanceOperationResultCodeTypes

上次維護作業結果碼。

maintenanceWindowEndTime

string

維護時段的結束時間。

maintenanceWindowStartTime

string

維護時段的開始時間。

preMaintenanceWindowEndTime

string

維護前時段的結束時間。

preMaintenanceWindowStartTime

string

維護前時段的開始時間。

PatchOperationStatus

作業的整體成功或失敗狀態。 它會維持 「InProgress」,直到作業完成為止。 此時,它會變成「未知」、「失敗」、「成功」或「CompletedWithWarnings」。

名稱 類型 Description
CompletedWithWarnings

string

Failed

string

InProgress

string

Succeeded

string

Unknown

string

StatusLevelTypes

層級程序代碼。

名稱 類型 Description
Error

string

Info

string

Warning

string

SubResource

包含秘密之 金鑰保存庫的相對 URL。

名稱 類型 Description
id

string

資源標識碼

VirtualMachineAgentInstanceView

在虛擬機上執行的 VM 代理程式。

名稱 類型 Description
extensionHandlers

VirtualMachineExtensionHandlerInstanceView[]

虛擬機擴充處理程序實例檢視。

statuses

InstanceViewStatus[]

資源狀態資訊。

vmAgentVersion

string

VM 代理程式完整版本。

VirtualMachineExtensionHandlerInstanceView

虛擬機擴充處理程序實例檢視。

名稱 類型 Description
status

InstanceViewStatus

擴充處理程序狀態。

type

string

指定延伸模組的類型;例如“CustomScriptExtension”。

typeHandlerVersion

string

指定文稿處理程式的版本。

VirtualMachineExtensionInstanceView

延伸模組資訊。

名稱 類型 Description
name

string

虛擬機擴充功能名稱。

statuses

InstanceViewStatus[]

資源狀態資訊。

substatuses

InstanceViewStatus[]

資源狀態資訊。

type

string

指定延伸模組的類型;例如“CustomScriptExtension”。

typeHandlerVersion

string

指定文稿處理程式的版本。

VirtualMachineHealthStatus

VM 的健康情況狀態。

名稱 類型 Description
status

InstanceViewStatus

VM 的健康情況狀態資訊。

VirtualMachineInstanceView

虛擬機的實例檢視。

名稱 類型 Description
assignedHost

string

當虛擬機與已啟用自動放置的專用主機群組相關聯時,會透過自動放置配置虛擬機的專用主機資源標識符。 API 版本下限:2020-06-01。

bootDiagnostics

BootDiagnosticsInstanceView

開機診斷是一項偵錯功能,可讓您檢視控制台輸出和螢幕快照以診斷 VM 狀態。 您可以輕鬆地檢視主控台記錄檔的輸出。 Azure 也可讓您從 Hypervisor 查看 VM 的螢幕快照。

computerName

string

指派給虛擬機的計算機名稱。

disks

DiskInstanceView[]

虛擬機磁碟資訊。

extensions

VirtualMachineExtensionInstanceView[]

延伸模組資訊。

hyperVGeneration

HyperVGenerationType

指定與資源相關聯的 HyperVGeneration 類型

isVMInStandbyPool

boolean

[預覽功能]指定 VM 目前在待命集區中或不在待命集區中。

maintenanceRedeployStatus

MaintenanceRedeployStatus

虛擬機上的維護作業狀態。

osName

string

在虛擬機上執行的作業系統。

osVersion

string

在虛擬機上執行的作業系統版本。

patchStatus

VirtualMachinePatchStatus

[預覽功能]虛擬機修補作業的狀態。

platformFaultDomain

integer

指定虛擬機器的容錯網域。

platformUpdateDomain

integer

指定虛擬機器的更新網域。

rdpThumbPrint

string

遠端桌面憑證指紋。

statuses

InstanceViewStatus[]

資源狀態資訊。

vmAgent

VirtualMachineAgentInstanceView

在虛擬機上執行的 VM 代理程式。

vmHealth

VirtualMachineHealthStatus

VM 的健康情況狀態。

VirtualMachinePatchStatus

[預覽功能]虛擬機修補作業的狀態。

名稱 類型 Description
availablePatchSummary

AvailablePatchSummary

虛擬機最新評量作業的可用修補程式摘要。

configurationStatuses

InstanceViewStatus[]

指定 patchMode 的啟用狀態

lastPatchInstallationSummary

LastPatchInstallationSummary

虛擬機最新安裝作業的安裝摘要。