你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
az vm
备注
此命令组具有在 Azure CLI 和至少一个扩展中定义的命令。 安装每个扩展,使其受益于其扩展功能。 详细了解扩展。
管理 Linux 或 Windows 虚拟机。
名称 | 说明 | 类型 | Status |
---|---|---|---|
az vm aem |
管理适用于 SAP 的 Azure 增强型监视扩展。 |
外延 | 加语 |
az vm aem delete |
删除 Azure 增强型监视扩展。 |
外延 | 加语 |
az vm aem set |
配置 Azure 增强型监视扩展。 |
外延 | 加语 |
az vm aem verify |
验证是否正确配置了 Azure 增强型监视扩展。 |
外延 | 加语 |
az vm auto-shutdown |
管理 VM 的自动关闭。 |
核心 | 加语 |
az vm availability-set |
将资源分组到可用性集中。 |
核心 | 加语 |
az vm availability-set convert |
将 Azure 可用性集转换为包含包含托管磁盘的 VM。 |
核心 | 加语 |
az vm availability-set create |
创建 Azure 可用性集。 |
核心 | 加语 |
az vm availability-set delete |
删除可用性集。 |
核心 | 加语 |
az vm availability-set list |
列出可用性集。 |
核心 | 加语 |
az vm availability-set list-sizes |
列出可用于在现有可用性集中创建新虚拟机的所有可用虚拟机大小。 |
核心 | 加语 |
az vm availability-set show |
获取有关可用性集的信息。 |
核心 | 加语 |
az vm availability-set update |
更新 Azure 可用性集。 |
核心 | 加语 |
az vm boot-diagnostics |
排查 Azure 虚拟机的启动问题。 |
核心 | 加语 |
az vm boot-diagnostics disable |
在 VM 上禁用启动诊断。 |
核心 | 加语 |
az vm boot-diagnostics enable |
在 VM 上启用启动诊断。 |
核心 | 加语 |
az vm boot-diagnostics get-boot-log |
从 VM 获取启动诊断日志。 |
核心 | 加语 |
az vm capture |
捕获已停止 VM 的信息。 |
核心 | 加语 |
az vm convert |
将具有非托管磁盘的 VM 转换为使用托管磁盘。 |
核心 | 加语 |
az vm create |
创建 Azure 虚拟机。 |
核心 | 加语 |
az vm deallocate |
解除分配 VM,以便不再分配计算资源(费用不再适用)。 状态将从“已停止”更改为“已停止”(已解除分配)。 |
核心 | 加语 |
az vm delete |
删除 VM。 |
核心 | 加语 |
az vm diagnostics |
配置 Azure 虚拟机诊断扩展。 |
核心 | 加语 |
az vm diagnostics get-default-config |
获取 VM 的默认配置设置。 |
核心 | 加语 |
az vm diagnostics set |
配置 Azure VM 诊断扩展。 |
核心 | 加语 |
az vm disk |
管理附加到 VM 的托管数据磁盘。 |
核心 | 加语 |
az vm disk attach |
将托管永久性磁盘附加到 VM。 |
核心 | 加语 |
az vm disk detach |
从 VM 分离托管磁盘。 |
核心 | 加语 |
az vm encryption |
管理 VM 磁盘的加密。 |
核心 | 加语 |
az vm encryption disable |
在 OS 磁盘和/或数据磁盘上禁用磁盘加密。 解密装载的磁盘。 |
核心 | 加语 |
az vm encryption enable |
在 OS 磁盘和/或数据磁盘上启用磁盘加密。 加密装载的磁盘。 |
核心 | 加语 |
az vm encryption show |
显示加密状态。 |
核心 | 加语 |
az vm extension |
管理 VM 上的扩展。 |
核心 | 加语 |
az vm extension delete |
用于删除扩展的删除操作。 |
核心 | 加语 |
az vm extension image |
查找订阅和区域的可用 VM 扩展。 |
核心 | 加语 |
az vm extension image list |
列出有关可用扩展的信息。 |
核心 | 加语 |
az vm extension image list-names |
列出可用扩展的名称。 |
核心 | 加语 |
az vm extension image list-versions |
列出可用扩展的版本。 |
核心 | 加语 |
az vm extension image show |
显示扩展的信息。 |
核心 | 加语 |
az vm extension list |
列出附加到 VM 的扩展。 |
核心 | 加语 |
az vm extension set |
设置 VM 的扩展。 |
核心 | 加语 |
az vm extension show |
显示有关附加到 VM 的扩展的信息。 |
核心 | 加语 |
az vm extension wait |
将 CLI 置于等待状态,直到满足虚拟机扩展的条件。 |
核心 | 加语 |
az vm generalize |
将 VM 标记为通用化,以便将其映像化为多个部署。 |
核心 | 加语 |
az vm get-instance-view |
获取有关 VM 的实例信息。 |
核心 | 加语 |
az vm identity |
管理服务 VM 的服务标识。 |
核心 | 加语 |
az vm identity assign |
在 VM 上启用托管服务标识。 |
核心 | 加语 |
az vm identity show |
显示 VM 的托管标识信息。 |
核心 | 加语 |
az vm image |
有关可用虚拟机映像的信息。 |
核心 | 加语 |
az vm image accept-terms |
接受 Azure 市场术语,以便映像可用于创建 VM。 |
核心 | 荒废的 |
az vm image list |
列出 Azure 市场中可用的 VM/VMSS 映像。 |
核心 | 加语 |
az vm image list-offers |
列出指定位置和发布者的虚拟机映像产品/服务列表。 |
核心 | 加语 |
az vm image list-publishers |
列出指定 Azure 位置的虚拟机映像发布者列表。 |
核心 | 加语 |
az vm image list-skus |
列出指定位置、发布者和产品/服务的虚拟机映像 SKU 列表。 |
核心 | 加语 |
az vm image show |
获取 Azure 市场中提供的 VM 映像的详细信息。 |
核心 | 加语 |
az vm image terms |
管理 Azure 市场映像术语。 |
核心 | 加语 |
az vm image terms accept |
接受 Azure 市场映像条款,以便使用该映像创建 VM。 |
核心 | 加语 |
az vm image terms cancel |
取消 Azure 市场映像条款。 |
核心 | 加语 |
az vm image terms show |
获取 Azure 市场映像术语的详细信息。 |
核心 | 加语 |
az vm list |
列出虚拟机的详细信息。 |
核心 | 加语 |
az vm list-ip-addresses |
列出与 VM 关联的 IP 地址。 |
核心 | 加语 |
az vm list-sizes |
列出 VM 的可用大小。 |
核心 | 加语 |
az vm list-skus |
获取与计算相关的资源 SKU 的详细信息。 |
核心 | 加语 |
az vm list-usage |
列出 VM 的可用使用情况资源。 |
核心 | 加语 |
az vm list-vm-resize-options |
列出 VM 的可用调整大小选项。 |
核心 | 加语 |
az vm monitor |
管理 VM 的监视方面。 |
核心 | 加语 |
az vm monitor log |
管理 VM 的 Log Analytics 工作区。 |
核心 | 加语 |
az vm monitor log show |
针对与 VM 链接的 Log Analytics 工作区执行查询。 |
核心 | 加语 |
az vm nic |
管理网络接口。 另请参阅 |
核心 | 加语 |
az vm nic add |
将现有 NIC 添加到 VM。 |
核心 | 加语 |
az vm nic list |
列出 VM 上可用的 NIC。 |
核心 | 加语 |
az vm nic remove |
从 VM 中删除 NIC。 |
核心 | 加语 |
az vm nic set |
配置附加到 VM 的 NIC 的设置。 |
核心 | 加语 |
az vm nic show |
显示附加到 VM 的 NIC 的信息。 |
核心 | 加语 |
az vm open-port |
打开 VM 到指定端口上的入站流量。 |
核心 | 加语 |
az vm perform-maintenance |
在虚拟机上执行维护的操作。 |
核心 | 加语 |
az vm redeploy |
重新部署现有 VM。 |
核心 | 加语 |
az vm repair |
使用复制的源 OS 磁盘设置修复 VM 以解决问题。 |
外延 | 加语 |
az vm repair create |
创建新的修复 VM,并将源 VM 复制的 OS 磁盘附加为数据磁盘。 |
外延 | 加语 |
az vm repair list-scripts |
列出可用的脚本。 位于 https://github.com/Azure/repair-script-library。 |
外延 | 加语 |
az vm repair repair-and-restore |
修复和还原 VM。 |
外延 | 预览 |
az vm repair repair-button |
修复按钮脚本。 |
外延 | 预览 |
az vm repair reset-nic |
重置 VM 来宾 OS 上的网络接口堆栈。https://docs.microsoft.com/en-us/troubleshoot/azure/virtual-machines/reset-network-interface。 |
外延 | 预览 |
az vm repair restore |
将源 VM 的 OS 磁盘替换为修复 VM 中的数据磁盘。 |
外延 | 加语 |
az vm repair run |
在 VM 上运行 GitHub 中已验证的脚本。 用于查看可用脚本的“az vm repair list-scripts”。 |
外延 | 加语 |
az vm resize |
更新 VM 的大小。 |
核心 | 加语 |
az vm restart |
重启 VM。 |
核心 | 加语 |
az vm run-command |
管理虚拟机上的运行命令。 |
核心 | 加语 |
az vm run-command create |
用于创建 run 命令的操作。 |
核心 | 加语 |
az vm run-command delete |
用于删除 run 命令的操作。 |
核心 | 加语 |
az vm run-command invoke |
在 VM 上执行特定的运行命令。 |
核心 | 加语 |
az vm run-command list |
列出 VM 或位置的运行命令。 |
核心 | 加语 |
az vm run-command show |
获取特定的运行命令。 |
核心 | 加语 |
az vm run-command update |
用于更新 run 命令的操作。 |
核心 | 加语 |
az vm run-command wait |
将 CLI 置于等待状态,直到满足 res virtual-machine-run-command 的条件。 |
核心 | 加语 |
az vm secret |
管理 VM 机密。 |
核心 | 加语 |
az vm secret add |
将机密添加到 VM。 |
核心 | 加语 |
az vm secret format |
将机密转换为 VM 和 VMSSes 可以使用的形式。 |
核心 | 加语 |
az vm secret list |
列出 VM 上的机密。 |
核心 | 加语 |
az vm secret remove |
从 VM 中删除机密。 |
核心 | 加语 |
az vm show |
获取 VM 的详细信息。 |
核心 | 加语 |
az vm start |
启动已停止的 VM。 |
核心 | 加语 |
az vm stop |
关闭(停止)正在运行的 VM。 |
核心 | 加语 |
az vm unmanaged-disk |
管理附加到 VM 的非托管数据磁盘。 |
核心 | 加语 |
az vm unmanaged-disk attach |
将非托管永久性磁盘附加到 VM。 |
核心 | 加语 |
az vm unmanaged-disk detach |
从 VM 分离非托管磁盘。 |
核心 | 加语 |
az vm unmanaged-disk list |
列出 VM 的非托管磁盘。 |
核心 | 加语 |
az vm update |
更新 VM 的属性。 |
核心 | 加语 |
az vm user |
管理 VM 的用户帐户。 |
核心 | 加语 |
az vm user delete |
从 VM 中删除用户帐户。 |
核心 | 加语 |
az vm user reset-ssh |
重置 VM 上的 SSH 配置。 |
核心 | 加语 |
az vm user update |
更新 VM 的用户帐户。 可以使用它更新 VM 用户的密码或 SSH 密钥值。 |
核心 | 加语 |
az vm wait |
将 CLI 置于等待状态,直到满足 VM 的条件。 |
核心 | 加语 |
管理 VM 的自动关闭。
az vm auto-shutdown [--email]
[--ids]
[--location]
[--name]
[--off]
[--resource-group]
[--subscription]
[--time]
[--webhook]
为 VM 创建自动关闭计划。
az vm auto-shutdown -g MyResourceGroup -n MyVm --time 1730 --email "foo@bar.com" --webhook "https://example.com/"
删除 VM 的自动关闭计划。
az vm auto-shutdown -g MyResourceGroup -n MyVm --off
要向其发送通知的电子邮件收件人(可以是分号分隔电子邮件地址的列表)。
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
位置。 值来自:az account list-locations
。 可以使用 az configure --defaults location=<location>
配置默认位置。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
关闭 VM 的自动关闭。 将清除配置。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
计划每天的 UTC 时间。 格式:hhmm。 示例:1730。
通知将发送到的 Webhook URL。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
捕获已停止 VM 的信息。
az vm capture --vhd-name-prefix
[--ids]
[--name]
[--overwrite]
[--resource-group]
[--storage-container]
[--subscription]
解除分配、通用化和捕获已停止的虚拟机。
az vm deallocate -g MyResourceGroup -n MyVm
az vm generalize -g MyResourceGroup -n MyVm
az vm capture -g MyResourceGroup -n MyVm --vhd-name-prefix MyPrefix
解除分配、通用化和捕获多个已停止的虚拟机。
vms_ids=$(az vm list -g MyResourceGroup --query "[].id" -o tsv)
az vm deallocate --ids {vms_ids}
az vm generalize --ids {vms_ids}
az vm capture --ids {vms_ids} --vhd-name-prefix MyPrefix
为 VM 磁盘指定 VHD 名称前缀。
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
覆盖现有磁盘文件。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
用于保存磁盘的存储帐户容器名称。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
将具有非托管磁盘的 VM 转换为使用托管磁盘。
az vm convert [--ids]
[--name]
[--no-wait {0, 1, f, false, n, no, t, true, y, yes}]
[--resource-group]
[--subscription]
将具有非托管磁盘的 VM 转换为使用托管磁盘。
az vm convert -g MyResourceGroup -n MyVm
将资源组中具有非托管磁盘的所有 VM 转换为使用托管磁盘。
az vm convert --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
不要等待长时间运行的操作完成。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
创建 Azure 虚拟机。
az vm create --name
--resource-group
[--accelerated-networking {false, true}]
[--accept-term]
[--admin-password]
[--admin-username]
[--asgs]
[--assign-identity]
[--attach-data-disks]
[--attach-os-disk]
[--authentication-type {all, password, ssh}]
[--availability-set]
[--boot-diagnostics-storage]
[--computer-name]
[--count]
[--custom-data]
[--data-disk-caching]
[--data-disk-sizes-gb]
[--disk-controller-type]
[--encryption-at-host {false, true}]
[--eviction-policy]
[--generate-ssh-keys]
[--image]
[--license-type {None, RHEL_BASE, RHEL_BASESAPAPPS, RHEL_BASESAPHA, RHEL_BYOS, RHEL_ELS_6, RHEL_EUS, RHEL_SAPAPPS, RHEL_SAPHA, SLES, SLES_BYOS, SLES_HPC, SLES_SAP, SLES_STANDARD, UBUNTU, UBUNTU_PRO, Windows_Client, Windows_Server}]
[--location]
[--nics]
[--no-wait]
[--nsg]
[--nsg-rule {NONE, RDP, SSH}]
[--os-disk-caching {None, ReadOnly, ReadWrite}]
[--os-disk-name]
[--os-disk-size-gb]
[--os-type {linux, windows}]
[--plan-name]
[--plan-product]
[--plan-promotion-code]
[--plan-publisher]
[--private-ip-address]
[--public-ip-address]
[--public-ip-address-allocation {dynamic, static}]
[--public-ip-address-dns-name]
[--public-ip-sku {Basic, Standard}]
[--role]
[--scope]
[--secrets]
[--size]
[--specialized {false, true}]
[--ssh-dest-key-path]
[--ssh-key-name]
[--ssh-key-values]
[--storage-account]
[--storage-container-name]
[--storage-sku]
[--subnet]
[--subnet-address-prefix]
[--tags]
[--use-unmanaged-disk]
[--validate]
[--vmss]
[--vnet-address-prefix]
[--vnet-name]
[--workspace]
[--zone]
创建具有自动 SSH 身份验证的默认 Ubuntu2204 VM。
az vm create -n MyVm -g MyResourceGroup --image Ubuntu2204
使用映像 URN 创建具有自动 SSH 身份验证的默认 RedHat VM。
az vm create -n MyVm -g MyResourceGroup --image RedHat:RHEL:7-RAW:7.4.2018010506
创建具有专用 IP 地址的默认 Windows Server VM。
az vm create -n MyVm -g MyResourceGroup --public-ip-address "" --image Win2012R2Datacenter
从自定义托管映像创建 VM。
az vm create -g MyResourceGroup -n MyVm --image MyImage
从通用库映像版本创建 VM。
az vm create -g MyResourceGroup -n MyVm --image /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/galleries/myGallery/images/myImage/versions/1.0.0
从专用库映像版本创建 VM。
az vm create -g MyResourceGroup -n MyVm --image /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/galleries/myGallery/images/myImage/versions/1.0.0 --specialized
从库映像的最新版本创建 VM
az vm create -g MyResourceGroup -n MyVm --image /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/galleries/myGallery/images/myImage
通过附加到托管操作系统磁盘创建 VM。
az vm create -g MyResourceGroup -n MyVm --attach-os-disk MyOsDisk --os-type linux
通过从 VHD Blob URI 附加到非托管操作系统磁盘来创建 VM。
az vm create -g MyResourceGroup -n MyVm --attach-os-disk https://vhd1234.blob.core.windows.net/vhds/osdisk1234.vhd --os-type linux --use-unmanaged-disk
使用 cloud-init 脚本创建 Debian11 VM 进行配置。 请参阅:https://learn.microsoft.com/azure/virtual-machines/linux/using-cloud-init.
az vm create -g MyResourceGroup -n MyVm --image Debian11 --custom-data MyCloudInitScript.yml
创建具有 SSH 密钥身份验证和公共 DNS 条目的 Debian11 VM,该条目位于现有虚拟网络和可用性集上。
az vm create -n MyVm -g MyResourceGroup --image Debian11 --vnet-name MyVnet --subnet subnet1 \
--availability-set MyAvailabilitySet --public-ip-address-dns-name MyUniqueDnsName \
--ssh-key-values @key-file
创建具有公共 IP 地址、DNS 条目、两个数据磁盘(10GB 和 20GB)的简单 Ubuntu Linux VM,然后生成 RSA ssh 密钥对。
az vm create -n MyVm -g MyResourceGroup --public-ip-address-dns-name MyUniqueDnsName \
--image Ubuntu2204 --data-disk-sizes-gb 10 20 --size Standard_DS2_v2 \
--generate-ssh-keys
使用 Key Vault 机密创建 Debian11 VM。
az keyvault certificate create --vault-name vaultname -n cert1 \
-p "$(az keyvault certificate get-default-policy)"
secrets=$(az keyvault secret list-versions --vault-name vaultname \
-n cert1 --query "[?attributes.enabled].id" -o tsv)
vm_secrets=$(az vm secret format -s "$secrets")
az vm create -g group-name -n vm-name --admin-username deploy \
--image debian11 --secrets "$vm_secrets"
创建具有系统分配标识的 CentOS VM。 VM 将具有有权访问存储帐户的“参与者”角色。
az vm create -n MyVm -g rg1 --image CentOS85Gen2 --assign-identity [system] --scope /subscriptions/99999999-1bf0-4dda-aec3-cb9272f09590/MyResourceGroup/myRG/providers/Microsoft.Storage/storageAccounts/storage1 --role Contributor
创建具有用户分配标识的 Debian11 VM。
az vm create -n MyVm -g rg1 --image Debian11 --assign-identity /subscriptions/99999999-1bf0-4dda-aec3-cb9272f09590/resourcegroups/myRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myID
创建同时具有系统标识和用户分配标识的 Debian11 VM。
az vm create -n MyVm -g rg1 --image Debian11 --assign-identity [system] /subscriptions/99999999-1bf0-4dda-aec3-cb9272f09590/resourcegroups/myRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myID
创建具有用户分配标识的 VM,并为 Azure 磁盘加密添加加密标识
az vm create -n MyVm -g rg1 --image Debian11 --assign-identity myID --encryption-identity /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myID
创建多个 VM。 在此示例中,将创建 3 个 VM。 它们是 MyVm0、MyVm1、MyVm2。
az vm create -n MyVm -g MyResourceGroup --image CentOS85Gen2 --count 3
从共享库映像创建 VM
az vm create -n MyVm -g MyResourceGroup --image /SharedGalleries/{gallery_unique_name}/Images/{image}/Versions/{version}
从社区库映像创建 VM
az vm create -n MyVm -g MyResourceGroup --image /CommunityGalleries/{gallery_unique_name}/Images/{image}/Versions/{version}
虚拟机的名称。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
启用加速网络。 除非指定,否则 CLI 将基于计算机映像和大小启用它。
接受许可协议和隐私声明。
如果身份验证类型为“密码”,则 VM 的密码。
VM 的用户名。 默认值为 OS 的当前用户名。 如果默认值为系统保留,则默认值将设置为 azureuser。 请参阅 https://learn.microsoft.com/rest/api/compute/virtualmachines/createorupdate#osprofile 获取保留值的完整列表。
要与 VM 关联的现有应用程序安全组的空间分隔列表。
接受由空格分隔的系统或用户分配标识。 使用“[system]”来引用系统分配的标识,或使用资源 ID 来引用用户分配的标识。 请查看有关更多示例的帮助。
将现有数据磁盘附加到 VM。 可以使用托管磁盘的名称或 ID 或非托管磁盘 VHD 的 URI。
将现有 OS 磁盘附加到 VM。 可以使用托管磁盘的名称或 ID 或非托管磁盘 VHD 的 URI。
要用于 VM 的身份验证类型。 默认为 Windows 和适用于 Linux 的 SSH 公钥的密码。 “all”支持 ssh 和密码身份验证。
要向其添加 VM 的现有可用性集的名称或 ID。 默认情况下,无。
预先存在的存储帐户名称或其 Blob URI,用于捕获启动诊断。 其 SKU 应是Standard_GRS、Standard_LRS和Standard_RAGRS之一。
虚拟机的主机 OS 名称。 默认为 VM 的名称。
要创建的虚拟机数。 值范围为 [2, 250],非独占。 如果要创建普通单个 VM,请不要指定此参数。 VM 是并行创建的。 此命令的输出是 VM 数组,而不是单个 VM。 每个 VM 都有自己的公共 IP NIC。 VNET 和 NSG 共享。 建议没有现有的公共 IP、NIC、VNET 和 NSG 位于资源组中。 指定 --count 时,--attach-data-disks、--attach-os-disk、 --boot-diagnostics-storage、--computer-name、--host、--host-group、--os-disk-name、--private-ip-address、--public-ip-address、--public-ip-address-dns-name、--storage-account、--storage-container-name、--subnet、--use-unmanaged-disk、--vnet-name。
自定义 init 脚本文件或文本(cloud-init、cloud-config 等)。
数据磁盘的存储缓存类型,包括“None”、“ReadOnly”、“ReadWrite”等。使用单一值在所有磁盘上应用,或使用 <lun>=<vaule1> <lun>=<value2>
配置单个磁盘。
要创建的空间分隔空托管数据磁盘大小(以 GB 为单位)。
指定为 VM 或 VMSS 配置的磁盘控制器类型。
为 VM 或 VMSS 启用主机加密。 这将为所有磁盘启用加密,包括主机本身的资源/临时磁盘。
如果缺少 SSH 公钥和私钥文件,请生成。 密钥将存储在 ~/.ssh 目录中。
操作系统映像的名称作为 URN 别名、URN、自定义映像名称或 ID、自定义映像版本 ID 或 VHD Blob URI。 此外,它还支持共享库映像。 请使用映像别名,包括要使用的分发版本。 例如:请使用 Debian11 而不是 Debian。 除非使用 --attach-os-disk.
有效的 URN 格式:“Publisher:Offer:Sku:Version”,否则此参数是必需的。 有关详细信息,请参阅 https://learn.microsoft.com/azure/virtual-machines/linux/cli-ps-findimage。
指定 Windows 映像或磁盘已在本地获得许可。 若要为 Windows Server 启用 Azure 混合权益,请使用“Windows_Server”。 若要为 Windows 10 启用多租户托管权限,请使用“Windows_Client”。 有关详细信息,请参阅 Azure Windows VM 联机文档。
在其中创建 VM 和相关资源的位置。 如果未配置默认位置,则默认为资源组的位置。
要附加到 VM 的现有 NIC 的名称或 ID。 第一个 NIC 将指定为主要 NIC。 如果省略,将创建新的 NIC。 如果指定了现有 NIC,请不要指定子网、VNet、公共 IP 或 NSG。
不要等待长时间运行的操作完成。
创建新网络安全组(默认)或引用现有网络安全组时要使用的名称。 还可以使用 PowerShell 或 --% 运算符在 Azure CLI 中按 ID 引用现有 NSG,或为 none 指定“””。
创建新 NSG 时要创建的 NSG 规则。 默认为打开端口,以允许 Windows 上的 RDP,并允许 Linux 上的 SSH。 NONE 表示无 NSG 规则。
VM OS 磁盘的存储缓存类型。 默认值:ReadWrite。
新 VM OS 磁盘的名称。
要创建的 OS 磁盘大小(以 GB 为单位)。
在自定义 VHD 上安装的 OS 类型。 指定 URN 或 URN 别名时请勿使用。
计划名称。
规划产品。
计划促销代码。
计划发布者。
静态专用 IP 地址(例如 10.0.0.5)。
创建一个(默认)或引用现有 IP 地址时公共 IP 地址的名称。 还可以使用 PowerShell 或 --% 运算符在 Azure CLI 中按 ID 引用现有公共 IP,或者为 None 指定“””。 对于使用 powershell core 版本 7.3.4 的 Azure CLI,请指定或“”(--public-ip-address 或 --public-ip-address“)。
新创建的公共 IP 的全局唯一 DNS 名称。
公共 IP SKU。 仅当公共 IP 为“标准”时,才支持在边缘区域创建公共 IP。
系统分配的标识将具有的角色名称或 ID。
系统分配的标识可以访问的范围。
一个或多个 Key Vault 机密作为 JSON 字符串或文件,通过包含 @{path}
的 [{ "sourceVault": { "id": "value" }, "vaultCertificates": [{ "certificateUrl": "value", "certificateStore": "cert store name (only on windows)"}] }]
。
要创建的 VM 大小。 请参阅 https://azure.microsoft.com/pricing/details/virtual-machines/ 了解大小信息。
指示源映像是否专用化。
SSH 密钥的 VM 上的目标文件路径。 如果文件已存在,则指定的键将追加到该文件中。 由于 Linux 预配代理中的已知问题,SSH 公钥的目标路径目前仅限于其默认值“/home/username/.ssh/authorized_keys”。
将其用作虚拟机中的公钥。 它应该是 Azure 中的现有 SSH 密钥资源。
SSH 公钥或公钥文件路径的空间分隔列表。
仅适用于与 --use-unmanaged-disk
一起使用。 创建新存储帐户或引用现有存储帐户时要使用的名称。 如果省略,将使用同一资源组和位置中的相应存储帐户,或创建一个新存储帐户。
仅适用于与 --use-unmanaged-disk
一起使用。 VM OS 磁盘的存储容器的名称。 默认值:vhd。
要保留 VM 的存储帐户的 SKU。 使用将应用于所有磁盘的单一 SKU,或指定单个磁盘。 用法:[--storage-sku SKU | --storage-sku ID=SKU ID=SKU=SKU...],其中每个 ID 为“os”或 0 索引 lun。 允许的值:Standard_LRS、Premium_LRS。
创建新 VNet 或引用现有 VNet 时子网的名称。 还可以按 ID 引用现有子网。 如果省略 vnet 名称和子网,将自动选择适当的 VNet 和子网,或者将创建新的 VNet 和子网。
创建采用 CIDR 格式的新 VNet 时要使用的子网 IP 地址前缀。
空格分隔标记:key[=value] [key[=value] ...]。使用“”清除现有标记。
不要使用托管磁盘来保留 VM。
生成并验证 ARM 模板,而无需创建任何资源。
应向其分配虚拟机的现有虚拟机规模集的名称或 ID。 默认情况下,无。
以 CIDR 格式创建新 VNet 时要使用的 IP 地址前缀。
创建新虚拟网络或引用现有虚拟网络时的名称。
Log Analytics 工作区的名称或 ID。 如果通过工作区名称指定工作区,则工作区应与 VM 位于同一资源组中,否则将创建新的工作区。
要在其中预配资源的可用性区域。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
解除分配 VM,以便不再分配计算资源(费用不再适用)。 状态将从“已停止”更改为“已停止”(已解除分配)。
az vm deallocate [--ids]
[--name]
[--no-wait {0, 1, f, false, n, no, t, true, y, yes}]
[--resource-group]
[--subscription]
解除分配、通用化和捕获已停止的虚拟机。
az vm deallocate -g MyResourceGroup -n MyVm
az vm generalize -g MyResourceGroup -n MyVm
az vm capture -g MyResourceGroup -n MyVm --vhd-name-prefix MyPrefix
解除分配、通用化和捕获多个已停止的虚拟机。
az vm deallocate --ids vms_ids
az vm generalize --ids vms_ids
az vm capture --ids vms_ids --vhd-name-prefix MyPrefix
解除分配 VM。
az vm deallocate --name MyVm --no-wait --resource-group MyResourceGroup
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
不要等待长时间运行的操作完成。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
删除 VM。
az vm delete [--ids]
[--name]
[--no-wait]
[--resource-group]
[--subscription]
[--yes]
在不提示确认的情况下删除 VM。
az vm delete -g MyResourceGroup -n MyVm --yes
删除资源组中的所有 VM。
az vm delete --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
不要等待长时间运行的操作完成。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
不要提示确认。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
将 VM 标记为通用化,以便将其映像化为多个部署。
az vm generalize [--ids]
[--name]
[--resource-group]
[--subscription]
解除分配、通用化和捕获已停止的虚拟机。
az vm deallocate -g MyResourceGroup -n MyVm
az vm generalize -g MyResourceGroup -n MyVm
az vm capture -g MyResourceGroup -n MyVm --vhd-name-prefix MyPrefix
解除分配、通用化和捕获多个已停止的虚拟机。
az vm deallocate --ids vms_ids
az vm generalize --ids vms_ids
az vm capture --ids vms_ids --vhd-name-prefix MyPrefix
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
获取有关 VM 的实例信息。
az vm get-instance-view [--ids]
[--name]
[--resource-group]
[--subscription]
使用资源组和名称获取 VM 的实例视图信息。
az vm get-instance-view -g MyResourceGroup -n MyVm
获取资源组中所有 VM 的实例视图。
az vm get-instance-view --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
列出虚拟机的详细信息。
--resource-group
可以传入空字符串作为参数,这将输出订阅下的所有 VM 信息。 有关查询虚拟机的信息的详细信息,请参阅 https://learn.microsoft.com/cli/azure/query-az-cli2。
az vm list [--resource-group]
[--show-details]
列出所有 VM。
az vm list
按资源组列出所有 VM。
az vm list -g MyResourceGroup
按资源组列出包含详细信息的所有 VM。
az vm list -g MyResourceGroup -d
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
显示公共 IP 地址、FQDN 和电源状态。 命令将运行缓慢。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
列出与 VM 关联的 IP 地址。
az vm list-ip-addresses [--ids]
[--name]
[--resource-group]
[--subscription]
获取 VM 的 IP 地址。
az vm list-ip-addresses -g MyResourceGroup -n MyVm
获取资源组中所有 VM 的 IP 地址。
az vm list-ip-addresses --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
列出 VM 的可用大小。
az vm list-sizes --location
列出美国西部区域中的可用 VM 大小。
az vm list-sizes -l westus
位置。 值来自:az account list-locations
。 可以使用 az configure --defaults location=<location>
配置默认位置。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
获取与计算相关的资源 SKU 的详细信息。
此命令包含订阅级别限制,提供最准确的信息。
az vm list-skus [--all {false, true}]
[--location]
[--resource-type]
[--size]
[--zone {false, true}]
列出美国西部区域的所有 SKU。
az vm list-skus -l westus
列出支持可用性区域的美国东部 2 区域中的所有可用 VM 大小。
az vm list-skus -l eastus2 --zone
列出美国东部 2 区域中的所有可用 VM 大小,该区域支持名称为“standard_ds1...”的可用性区域。
az vm list-skus -l eastus2 --zone --size standard_ds1
列出美国西部区域中的可用性集相关 SKU 信息。
az vm list-skus -l westus --resource-type availabilitySets
显示所有信息,包括当前订阅下不可用的 VM 大小。
位置。 值来自:az account list-locations
。 可以使用 az configure --defaults location=<location>
配置默认位置。
资源类型,例如“availabilitySets”、“snapshots”、“disks”等。
大小名称,接受部分名称。
显示支持可用性区域的 SKU。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
列出 VM 的可用使用情况资源。
az vm list-usage --location
获取美国西部区域的计算资源使用情况。
az vm list-usage -l westus
位置。 值来自:az account list-locations
。 可以使用 az configure --defaults location=<location>
配置默认位置。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
列出 VM 的可用调整大小选项。
az vm list-vm-resize-options [--ids]
[--name]
[--resource-group]
[--subscription]
列出用于调整大小的所有可用 VM 大小。
az vm list-vm-resize-options -g MyResourceGroup -n MyVm
列出资源组中所有 VM 的可用大小。
az vm list-vm-resize-options --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
打开 VM 到指定端口上的入站流量。
将安全规则添加到附加到 VM 网络接口(NIC)或子网的网络安全组(NSG)。 将使用现有的 NSG,或者将创建一个新 NSG。 规则名称为“open-port-{port}”,并将覆盖具有此名称的现有规则。 对于多 NIC VM 或更精细的控制,请直接使用适当的网络命令(nsg 规则创建等)。
az vm open-port --port
[--apply-to-subnet]
[--ids]
[--name]
[--nsg-name]
[--priority]
[--resource-group]
[--subscription]
将 VM 上的所有端口打开到入站流量。
az vm open-port -g MyResourceGroup -n MyVm --port '*'
在 VM 上打开一系列端口,以最高优先级的入站流量。
az vm open-port -g MyResourceGroup -n MyVm --port 80-100 --priority 100
打开具有最高优先级的入站流量的端口 555、557、558 和 559。
az vm open-port -g MyResourceGroup -n MyVm --port 555,557-559 --priority 100
打开资源组中所有 VM 的所有端口。
az vm open-port --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv) --port '*'
要打开入站流量的端口或端口范围(例如:80-100)。 使用“*”允许发到所有端口的流量。 使用逗号分隔值指定多个端口或端口范围。
允许子网上的入站流量,而不是 NIC。
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
要打开入站流量的虚拟机的名称。
要创建的网络安全组的名称(如果不存在)。 如果 NSG 已存在,则忽略。
规则优先级,介于 100(最高优先级)和 4096 之间(最低优先级)。 对于集合中的每个规则,必须是唯一的。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
在虚拟机上执行维护的操作。
az vm perform-maintenance [--ids]
[--name]
[--no-wait {0, 1, f, false, n, no, t, true, y, yes}]
[--resource-group]
[--subscription]
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
不要等待长时间运行的操作完成。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
重新部署现有 VM。
az vm redeploy [--ids]
[--name]
[--no-wait {0, 1, f, false, n, no, t, true, y, yes}]
[--resource-group]
[--subscription]
重新部署 VM。
az vm redeploy -g MyResourceGroup -n MyVm
重新部署资源组中的所有 VM。
az vm redeploy --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
不要等待长时间运行的操作完成。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
更新 VM 的大小。
az vm resize --size
[--ids]
[--name]
[--no-wait]
[--resource-group]
[--subscription]
调整 VM 的大小。
az vm resize -g MyResourceGroup -n MyVm --size Standard_DS3_v2
调整资源组中的所有 VM 的大小。
az vm resize --size Standard_DS3_v2 --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
VM 大小。
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
不要等待长时间运行的操作完成。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
重启 VM。
az vm restart [--force]
[--ids]
[--name]
[--no-wait]
[--resource-group]
[--subscription]
重启 VM。
az vm restart -g MyResourceGroup -n MyVm
重启资源组中的所有 VM。
az vm restart --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
通过重新部署 VM 来强制重启 VM。 如果 VM 无响应,请使用。
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
不要等待长时间运行的操作完成。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
获取 VM 的详细信息。
az vm show [--ids]
[--name]
[--resource-group]
[--show-details]
[--subscription]
显示有关 VM 的信息。
az vm show -g MyResourceGroup -n MyVm -d
获取资源组中所有 VM 的详细信息。
az vm show -d --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
显示公共 IP 地址、FQDN 和电源状态。 命令将运行缓慢。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
启动已停止的 VM。
az vm start [--ids]
[--name]
[--no-wait {0, 1, f, false, n, no, t, true, y, yes}]
[--resource-group]
[--subscription]
启动已停止的 VM。
az vm start -g MyResourceGroup -n MyVm
启动资源组中的所有 VM。
az vm start --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
启动已停止的 VM。
az vm start --name MyVm --no-wait --resource-group MyResourceGroup
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
不要等待长时间运行的操作完成。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
关闭(停止)正在运行的 VM。
VM 将继续计费。 若要避免这种情况,可以通过“az vm deallocate”解除分配 VM。
az vm stop [--ids]
[--name]
[--no-wait]
[--resource-group]
[--subscription]
关闭(停止)正在运行的 VM。
az vm stop --resource-group MyResourceGroup --name MyVm
在不关闭的情况下关闭正在运行的 VM。
az vm stop --resource-group MyResourceGroup --name MyVm --skip-shutdown
关闭资源组中的 VM。
az vm stop --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
不要等待长时间运行的操作完成。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
更新 VM 的属性。
使用对应于“az vm show”的路径更新 VM 对象和属性。
az vm update [--add]
[--disk-caching]
[--disk-controller-type]
[--force-string]
[--ids]
[--license-type {None, RHEL_BASE, RHEL_BASESAPAPPS, RHEL_BASESAPHA, RHEL_BYOS, RHEL_ELS_6, RHEL_EUS, RHEL_SAPAPPS, RHEL_SAPHA, SLES, SLES_BYOS, SLES_HPC, SLES_SAP, SLES_STANDARD, UBUNTU, UBUNTU_PRO, Windows_Client, Windows_Server}]
[--name]
[--no-wait]
[--remove]
[--resource-group]
[--set]
[--size]
[--subscription]
[--workspace]
添加或更新标记。
az vm update -n name -g group --set tags.tagName=tagValue
删除标记。
az vm update -n name -g group --remove tags.tagName
设置 VM 的主 NIC。
az vm update -n name -g group --set networkProfile.networkInterfaces[1].primary=false networkProfile.networkInterfaces[0].primary=true
将新的非主 NIC 添加到 VM。
az vm update -n name -g group --add networkProfile.networkInterfaces primary=false id={NIC_ID}
从 VM 中删除第四个 NIC。
az vm update -n name -g group --remove networkProfile.networkInterfaces 3
将现有 VM 添加到专用主机
az vm deallocate -n name -g group
az vm update -n name -g group --host my-host
az vm start -n name -g group
将现有 VM 添加到专用主机组
az vm deallocate -n name -g group
az vm update -n name -g group --host-group my-host-group
az vm start -n name -g group
通过指定路径和键值对将对象添加到对象列表。 示例:--add property.listProperty <key=value, string or JSON string>
。
使用单一值可应用于各个磁盘,例如“os=ReadWrite 0=None 1=ReadOnly”应启用更新 os 磁盘和 2 个数据磁盘。
指定为 VM 或 VMSS 配置的磁盘控制器类型。
使用“set”或“add”时,保留字符串文本,而不是尝试转换为 JSON。
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
指定 Windows 映像或磁盘已在本地获得许可。 若要为 Windows Server 启用 Azure 混合权益,请使用“Windows_Server”。 若要为 Windows 10 启用多租户托管权限,请使用“Windows_Client”。 有关详细信息,请参阅 Azure Windows VM 联机文档。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
不要等待长时间运行的操作完成。
从列表中删除属性或元素。 示例:--remove property.list <indexToRemove>
或 --remove propertyToRemove
。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
通过指定要设置的属性路径和值来更新对象。 示例:--set property1.property2=<value>
。
虚拟机的新大小。 请参阅 https://azure.microsoft.com/pricing/details/virtual-machines/ 了解大小信息。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
Log Analytics 工作区的名称或 ID。 如果通过工作区名称指定工作区,则工作区应与 VM 位于同一资源组中,否则将创建新的工作区。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。
将 CLI 置于等待状态,直到满足 VM 的条件。
az vm wait [--created]
[--custom]
[--deleted]
[--exists]
[--ids]
[--interval]
[--name]
[--resource-group]
[--subscription]
[--timeout]
[--updated]
等到创建 VM。
az vm wait -g MyResourceGroup -n MyVm --created
等到删除资源组中的所有 VM。
az vm wait --deleted --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)
等待在“Succeeded”中使用“provisioningState”创建。
等待条件满足自定义 JMESPath 查询。 例如 provisioningState!='InProgress', instanceView.statuses[?code=='PowerState/running']。
等到删除为止。
等待资源存在。
一个或多个资源 ID(空格分隔)。 它应该是包含“资源 ID”参数的所有信息的完整资源 ID。 应提供 --id 或其他“资源 ID”参数。
轮询间隔(以秒为单位)。
虚拟机的名称。 可以使用 az configure --defaults vm=<name>
配置默认值。
资源组的名称。 可以使用 az configure --defaults group=<name>
配置默认组。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
最大等待(以秒为单位)。
等到 provisioningState 更新为“Succeeded”。
全局参数
增加日志记录详细程度以显示所有调试日志。
显示此帮助消息并退出。
仅显示错误,禁止显示警告。
输出格式。
JMESPath 查询字符串。 有关详细信息和示例,请参阅 http://jmespath.org/。
订阅的名称或 ID。 可以使用 az account set -s NAME_OR_ID
配置默认订阅。
增加日志记录详细程度。 对完整调试日志使用 --debug。