Virtual Machines - Run Command
在 VM 上运行命令。
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommand?api-version=2025-04-01URI 参数
| 名称 | 在 | 必需 | 类型 | 说明 | 
|---|---|---|---|---|
| resource | path | True | stringminLength: 1 maxLength: 90 | 资源组的名称。 此名称不区分大小写。 | 
| subscription | path | True | stringminLength: 1 | 目标订阅的 ID。 | 
| vm | path | True | string | 虚拟机的名称。 | 
| api-version | query | True | stringminLength: 1 | 要用于此操作的 API 版本。 | 
请求正文
| 名称 | 必需 | 类型 | 说明 | 
|---|---|---|---|
| commandId | True | string | 指定预定义内置脚本的 commandId。 可用于 Linux 的命令 ID 列在 、 Windows 中https://aka.ms/RunCommandManagedLinux#available-commandshttps://aka.ms/RunCommandManagedWindows#available-commands。 | 
| parameters | run 命令参数。 | ||
| script | string[] | 可选。 要执行的脚本。 给出此值后,给定脚本将替代命令的默认脚本。 | 
响应
| 名称 | 类型 | 说明 | 
|---|---|---|
| 200 OK | Azure作已成功完成。 | |
| 202 Accepted | 已接受资源作。 标头 
 | |
| Other Status Codes | 意外错误响应。 | 
安全性
azure_auth
Azure Active Directory OAuth2 Flow。
					类型: 
					oauth2
					流向: 
					implicit
					授权 URL: 
					https://login.microsoftonline.com/common/oauth2/authorize
			
作用域
| 名称 | 说明 | 
|---|---|
| user_impersonation | 模拟用户帐户 | 
示例
VirtualMachineRunCommand   
			示例请求
示例响应
{
  "value": [
    {
      "code": "ComponentStatus/StdOut/succeeded",
      "level": "Info",
      "displayStatus": "Provisioning succeeded",
      "message": "This is a sample script with parameters value1 value2"
    },
    {
      "code": "ComponentStatus/StdErr/succeeded",
      "level": "Info",
      "displayStatus": "Provisioning succeeded",
      "message": ""
    }
  ]
}Location: https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/westus/operations/{operationId}&monitor=true&api-version=2025-04-01定义
| 名称 | 说明 | 
|---|---|
| Api | API 错误。 | 
| Api | Api 错误库。 | 
| Cloud | 来自计算服务的错误响应。 | 
| Inner | 内部错误详细信息。 | 
| Instance | 实例视图状态。 | 
| Run | 捕获虚拟机参数。 | 
| Run | 描述运行命令参数的属性。 | 
| Run | |
| Status | 级别代码。 | 
ApiError 
			
			API 错误。
| 名称 | 类型 | 说明 | 
|---|---|---|
| code | string | 错误代码。 | 
| details | Api 错误详细信息 | |
| innererror | Api 内部错误 | |
| message | string | 错误消息。 | 
| target | string | 特定错误的目标。 | 
ApiErrorBase  
			
			Api 错误库。
| 名称 | 类型 | 说明 | 
|---|---|---|
| code | string | 错误代码。 | 
| message | string | 错误消息。 | 
| target | string | 特定错误的目标。 | 
CloudError 
			
			来自计算服务的错误响应。
| 名称 | 类型 | 说明 | 
|---|---|---|
| error | API 错误。 | 
InnerError 
			
			内部错误详细信息。
| 名称 | 类型 | 说明 | 
|---|---|---|
| errordetail | string | 内部错误消息或异常转储。 | 
| exceptiontype | string | 异常类型。 | 
InstanceViewStatus  
			
			实例视图状态。
| 名称 | 类型 | 说明 | 
|---|---|---|
| code | string | 状态代码。 | 
| displayStatus | string | 状态的简短可本地化标签。 | 
| level | 级别代码。 | |
| message | string | 详细状态消息,包括警报和错误消息。 | 
| time | string (date-time) | 状态的时间。 | 
RunCommandInput  
			
			捕获虚拟机参数。
| 名称 | 类型 | 说明 | 
|---|---|---|
| commandId | string | 指定预定义内置脚本的 commandId。 可用于 Linux 的命令 ID 列在 、 Windows 中https://aka.ms/RunCommandManagedLinux#available-commandshttps://aka.ms/RunCommandManagedWindows#available-commands。 | 
| parameters | run 命令参数。 | |
| script | string[] | 可选。 要执行的脚本。 给出此值后,给定脚本将替代命令的默认脚本。 | 
RunCommandInputParameter   
			
			描述运行命令参数的属性。
| 名称 | 类型 | 说明 | 
|---|---|---|
| name | string | run 命令参数名称。 | 
| value | string | run 命令参数值。 | 
RunCommandResult  
			
			
				| 名称 | 类型 | 说明 | 
|---|---|---|
| value | 运行命令作响应。 | 
StatusLevelTypes  
			
			级别代码。
| 值 | 说明 | 
|---|---|
| Info | |
| Warning | |
| Error |