az vm

管理 Linux 或 Windows 虛擬機器。

命令

az vm aem

管理適用于 SAP 的 Azure 增強型監視擴充功能。

az vm aem delete

移除 Azure 增強型監視擴充功能。

az vm aem set

設定 Azure 增強型監視延伸模組。

az vm aem verify

確認已正確設定 Azure 增強型監視延伸模組。

az vm application

管理 VM 的應用程式。

az vm application list

列出 VM 的應用程式。

az vm application set

設定 VM 的應用程式。

az vm assess-patches

評估 VM 上的修補程式。

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

列出可用性設定組的 VM 大小。

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 boot-diagnostics get-boot-log-uris

取得虛擬機器開機診斷記錄的 SAS URI。

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

移除連結至 VM 的擴充功能。

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 host

管理虛擬機器專用主機。

az vm host create

建立專用主機。

az vm host delete

刪除專用主機。

az vm host get-instance-view

取得專用主機的實例資訊。

az vm host group

管理專用主機群組。

az vm host group create

建立專用主機群組。

az vm host group delete

刪除專用主機群組。

az vm host group get-instance-view

取得專用主機群組的實例檢視。

az vm host group list

列出專用主機群組。

az vm host group show

取得專用主機群組的詳細資料。

az vm host group update

更新專用主機群組。

az vm host list

列出專用主機。

az vm host restart

重新開機專用主機。

az vm host show

取得專用主機的詳細資料。

az vm host update

更新專用主機。

az vm identity

管理服務的 VM 身分識別。

az vm identity assign

在 VM 上啟用受控服務識別。

az vm identity remove

從 VM 移除受控服務識別。

az vm identity show

顯示 VM 的受控識別資訊。

az vm image

可用虛擬機器映射的相關資訊。

az vm image accept-terms

接受Azure Marketplace字詞,讓映射可用來建立 VM。

az vm image list

列出Azure Marketplace中可用的 VM/VMSS 映射。

az vm image list-offers

列出Azure Marketplace中可用的 VM 映射供應專案。

az vm image list-publishers

列出Azure Marketplace中可用的 VM 映射發行者。

az vm image list-skus

列出Azure Marketplace中可用的 VM 映射 SKU。

az vm image show

取得Azure Marketplace中可用的 VM 映射詳細資料。

az vm image terms

管理Azure Marketplace映射詞彙。

az vm image terms accept

接受Azure Marketplace映射條款,讓映射可用來建立 VM。

az vm image terms cancel

取消Azure Marketplace影像字詞。

az vm image terms show

取得影像詞彙Azure Marketplace的詳細資料。

az vm install-patches

在 VM 上安裝修補程式。

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 的記錄分析工作區。

az vm monitor log show

針對與 VM 連結的 Log Analytics 工作區執行查詢。

az vm monitor metrics

管理 VM 的計量。

az vm monitor metrics list-definitions

列出 VM 的計量定義。

az vm monitor metrics tail

列出 VM 的計量值。

az vm nic

管理網路介面。 另請參閱 az network 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 reapply

重新套用 VM。

az vm redeploy

重新部署現有的 VM。

az vm repair

修正 VM 的自動修復命令。

az vm repair create

建立新的修復 VM,並將來源 VM 複製的 OS 磁片連結為數據磁片。

az vm repair list-scripts

列出可用的腳本。 找到 https://github.com/Azure/repair-script-library

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

要建立執行命令的作業。

az vm run-command delete

要刪除執行命令的作業。

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-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 simulate-eviction

模擬現成 VM 的收回。

az vm start

啟動已停止的 VM。

az vm stop

關閉電源 (停止) 執行中的 VM。

az vm unmanaged-disk

管理連結至 VM 的 Unmanaged 資料磁片。

az vm unmanaged-disk attach

將非受控永續性磁片連結至 VM。

az vm unmanaged-disk detach

從 VM 卸離非受控磁片。

az vm unmanaged-disk list

列出 VM 的 Unmanaged 磁片。

az vm update

更新 VM 的屬性。

az vm user

管理 VM 的使用者帳戶。

az vm user delete

從 VM 刪除使用者帳戶。

az vm user reset-ssh

重設 VM 上的 SSH 組態。

az vm user update

更新使用者帳戶。

az vm wait

將 CLI 置於等候狀態,直到符合 VM 的條件為止。

az vm assess-patches

評估 VM 上的修補程式。

az vm assess-patches [--ids]
                     [--name]
                     [--resource-group]

範例

評估 VM 上的修補程式。

az vm assess-patches -g MyResourceGroup -n MyVm

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm auto-shutdown

管理 VM 的自動關機。

az vm auto-shutdown [--email]
                    [--ids]
                    [--location]
                    [--name]
                    [--off]
                    [--resource-group]
                    [--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

選擇性參數

--email

傳送通知給 (的電子郵件收件者可以是分號分隔的電子郵件地址清單,) 。

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--location -l

位置。 值的來源:az account list-locations。 您可以使用 az configure --defaults location=<location> 來設定預設位置。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--off

關閉 VM 的自動關機。 將會清除組態。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

--time

排程每天將發生的 UTC 時間。 格式:hhmm。 範例:1730。

--webhook

將傳送通知的 Webhook URL。

az vm capture

擷取已停止 VM 的資訊。

如需端對端教學課程,請參閱 https://docs.microsoft.com/azure/virtual-machines/linux/capture-image

az vm capture --vhd-name-prefix
              [--ids]
              [--name]
              [--overwrite]
              [--resource-group]
              [--storage-container]

範例

解除配置、一般化和擷取已停止的虛擬機器。

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

必要參數

--vhd-name-prefix

VM 磁片的 VHD 名稱前置詞指定。

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--overwrite

覆寫現有的磁片檔案。

預設值: 1
--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

--storage-container

要在其中儲存磁片的儲存體帳戶容器名稱。

預設值: vhds

az vm convert

將具有非受控磁片的 VM 轉換為使用受控磁片。

az vm convert [--ids]
              [--name]
              [--resource-group]

範例

將具有非受控磁片的 VM 轉換為使用受控磁片。

az vm convert -g MyResourceGroup -n MyVm

將資源群組中具有非受控磁片的所有 VM 轉換為使用受控磁片。

az vm convert --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 'Resource Id' 引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他 「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm create

建立 Azure 虛擬機器。

如需端對端教學課程,請參閱 https://docs.microsoft.com/azure/virtual-machines/linux/quick-create-cli

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]
             [--capacity-reservation-group]
             [--computer-name]
             [--count]
             [--custom-data]
             [--data-disk-caching]
             [--data-disk-delete-option]
             [--data-disk-encryption-sets]
             [--data-disk-sizes-gb]
             [--disable-integrity-monitoring]
             [--disk-controller-type {NVMe, SCSI}]
             [--edge-zone]
             [--enable-agent {false, true}]
             [--enable-auto-update {false, true}]
             [--enable-hibernation {false, true}]
             [--enable-hotpatching {false, true}]
             [--enable-secure-boot {false, true}]
             [--enable-vtpm {false, true}]
             [--encryption-at-host {false, true}]
             [--ephemeral-os-disk {false, true}]
             [--ephemeral-os-disk-placement {CacheDisk, ResourceDisk}]
             [--eviction-policy {Deallocate, Delete}]
             [--generate-ssh-keys]
             [--host]
             [--host-group]
             [--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, Windows_Client, Windows_Server}]
             [--location]
             [--max-price]
             [--nic-delete-option]
             [--nics]
             [--no-wait]
             [--nsg]
             [--nsg-rule {NONE, RDP, SSH}]
             [--os-disk-caching {None, ReadOnly, ReadWrite}]
             [--os-disk-delete-option {Delete, Detach}]
             [--os-disk-encryption-set]
             [--os-disk-name]
             [--os-disk-secure-vm-disk-encryption-set]
             [--os-disk-security-encryption-type {DiskWithVMGuestState, VMGuestStateOnly}]
             [--os-disk-size-gb]
             [--os-type {linux, windows}]
             [--patch-mode {AutomaticByOS, AutomaticByPlatform, ImageDefault, Manual}]
             [--plan-name]
             [--plan-product]
             [--plan-promotion-code]
             [--plan-publisher]
             [--platform-fault-domain]
             [--ppg]
             [--priority {Low, Regular, Spot}]
             [--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]
             [--security-type {ConfidentialVM, TrustedLaunch}]
             [--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]
             [--ultra-ssd-enabled {false, true}]
             [--use-unmanaged-disk]
             [--user-data]
             [--v-cpus-available]
             [--v-cpus-per-core]
             [--validate]
             [--vmss]
             [--vnet-address-prefix]
             [--vnet-name]
             [--workspace]
             [--zone {1, 2, 3}]

範例

建立具有自動 SSH 驗證的預設 Ubuntu VM。

az vm create -n MyVm -g MyResourceGroup --image UbuntuLTS

使用映射 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

使用 cloud-init 腳本建立 Ubuntu Linux VM 以進行設定。 看到: https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init.

az vm create -g MyResourceGroup -n MyVm --image debian --custom-data MyCloudInitScript.yml

建立具有 SSH 金鑰驗證的 Debian VM,以及位於現有虛擬網路和可用性設定組的公用 DNS 專案。

az vm create -n MyVm -g MyResourceGroup --image debian --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,然後產生 ssh 金鑰組。

az vm create -n MyVm -g MyResourceGroup --public-ip-address-dns-name MyUniqueDnsName \
    --image ubuntults --data-disk-sizes-gb 10 20 --size Standard_DS2_v2 \
    --generate-ssh-keys

使用金鑰保存庫秘密建立 Debian 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 debian --secrets "$vm_secrets"

建立具有系統指派身分識別的 CentOS VM。 VM 將具有儲存體帳戶存取權的「參與者」角色。

az vm create -n MyVm -g rg1 --image centos --assign-identity [system] --scope /subscriptions/99999999-1bf0-4dda-aec3-cb9272f09590/MyResourceGroup/myRG/providers/Microsoft.Storage/storageAccounts/storage1 --role Contributor

建立具有使用者指派身分識別的 Debian VM。

az vm create -n MyVm -g rg1 --image debian --assign-identity /subscriptions/99999999-1bf0-4dda-aec3-cb9272f09590/resourcegroups/myRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myID

建立具有系統和使用者指派身分識別的 Debian VM。

az vm create -n MyVm -g rg1 --image debian --assign-identity [system] /subscriptions/99999999-1bf0-4dda-aec3-cb9272f09590/resourcegroups/myRG/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myID

在目前資源群組區域中的可用性區域中建立 VM。

az vm create -n MyVm -g MyResourceGroup --image Centos --zone 1

建立多個 VM。 在此範例中,會建立 3 部 VM。 它們是 MyVm0、MyVm1、MyVm2。

az vm create -n MyVm -g MyResourceGroup --image centos --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}

必要參數

--name -n

虛擬機器的名稱。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

選擇性參數

--accelerated-networking

啟用加速網路。 除非指定,否則 CLI 會根據電腦映射和大小加以啟用。

接受的值: false, true
--accept-term

接受授權合約和隱私權聲明。

--admin-password

如果驗證類型為 'Password',VM 的密碼。

--admin-username

VM 的使用者名稱。 預設值為 OS 的目前使用者名稱。 如果預設值為系統保留,則預設值會設定為 azureuser。 請參閱 https://docs.microsoft.com/rest/api/compute/virtualmachines/createorupdate#osprofile 取得保留值的完整清單。

--asgs

與 VM 建立關聯的現有應用程式安全性群組空間分隔清單。

--assign-identity

接受以空格分隔的系統或使用者指派身分識別。 使用 '[system]' 來參考系統指派的身分識別,或參考使用者指派的身分識別的資源識別碼。 如需更多範例,請參閱說明。

--attach-data-disks

將現有的資料磁片連結至 VM。 可以使用受控磁片的名稱或識別碼,或非受控磁片 VHD 的 URI。

--attach-os-disk

將現有的 OS 磁片連結至 VM。 可以使用受控磁片的名稱或識別碼,或非受控磁片 VHD 的 URI。

--authentication-type

要與 VM 搭配使用的驗證類型。 預設為適用于 Linux 的 Windows 和 SSH 公開金鑰的密碼。 「全部」同時啟用 ssh 和密碼驗證。

接受的值: all, password, ssh
--availability-set

要新增 VM 的現有可用性設定組名稱或識別碼。 預設為無。

--boot-diagnostics-storage

預先存在的儲存體帳戶名稱或其 Blob URI,以擷取開機診斷。 其 SKU 應該是其中一個Standard_GRS,Standard_LRS和Standard_RAGRS。

--capacity-reservation-group --crg

用來配置之容量保留群組的識別碼或名稱。 傳入 「None」 以解除容量保留群組的關聯。 請注意,如果您想要刪除已與容量保留群組相關聯的 VM/VMSS,您必須先取消關聯容量保留群組。

--computer-name

虛擬機器的主機 OS 名稱。 預設為 VM 的名稱。

--count

要建立的虛擬機器數目。 值範圍是 [2, 250],包含。 如果您想要建立一般單一 VM,請勿指定此參數。 VM 會以平行方式建立。 此命令的輸出是 VM 的陣列,而不是一個單一 VM。 每個 VM 都有自己的公用 IP、NIC。 VNET 和 NSG 會共用。 建議沒有任何現有的公用 IP、NIC、VNET 和 NSG 位於資源群組中。 指定 --count 時,--attach-data-disk、--attach-os-disk、 --boot-diagnostics-storage、--computer-name、--host、--host-group、--nics、--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。

--custom-data

自訂 init 腳本檔案或文字 (cloud-init、cloud-config 等。) 。

--data-disk-caching

資料磁片的儲存體快取類型 () ,包括 'None'、'ReadOnly'、'ReadWrite'等等。使用單一值在所有磁片上套用,或使用 <lun>=<vaule1> <lun>=<value2> 來設定個別磁片。

--data-disk-delete-option

指定刪除 VM 時,是否應該刪除或卸離資料磁片。 如果連結單一資料磁片,則允許的值為 Delete 和 Detach。 針對連結多個資料磁片,請使用 「 < data_disk > =Delete < data_disk2 > =Detach」 來設定每個磁片。

--data-disk-encryption-sets

名稱或識別碼 (資料磁片加密集的磁片加密集) 分隔的空間。

--data-disk-sizes-gb

以 GB 為單位的空間分隔空白受控資料磁片大小以建立。

--disable-integrity-monitoring

停用安裝客體證明擴充功能的預設行為,並啟用已啟用信任啟動之 VM 和 VMSS 的系統指派身分識別。

--disk-controller-type

指定為 VM 或 VMSS 設定的磁碟控制卡類型。

接受的值: NVMe, SCSI
--edge-zone

邊緣區域的名稱。

--enable-agent

指出是否應該在虛擬機器上佈建虛擬機器代理程式。 未指定此屬性時,預設行為是將它設定為 true。 這可確保 VM 代理程式已安裝在 VM 上,以便稍後將擴充功能新增至 VM。

接受的值: false, true
--enable-auto-update

指出是否為 Windows 虛擬機器啟用自動更新。

接受的值: false, true
--enable-hibernation

在 VM 上啟用或停用休眠功能的旗標。

接受的值: false, true
--enable-hotpatching

修補 VM 而不需重新開機。 --enable-agent 必須設定,且 --patch-mode 必須設定為 AutomaticByPlatform。

接受的值: false, true
--enable-secure-boot

啟用安全開機。

接受的值: false, true
--enable-vtpm

啟用 vTPM。

接受的值: false, true
--encryption-at-host

啟用 VM 或 VMSS 的主機加密。 這會啟用所有磁片的加密,包括主機本身的資源/暫存磁片。

接受的值: false, true
--ephemeral-os-disk

可讓您直接在主機節點上建立 OS 磁片,以提供本機磁片效能和更快的 VM/VMSS 重新映射時間。

接受的值: false, true
--ephemeral-os-disk-placement --ephemeral-placement

僅適用于搭配 --ephemeral-os-disk 使用時。 可讓您選擇暫時 OS 磁片布建位置。

接受的值: CacheDisk, ResourceDisk
--eviction-policy

現成優先順序虛擬機器的收回原則。 預設收回原則是現成優先順序虛擬機器的解除配置。

接受的值: Deallocate, Delete
--generate-ssh-keys

產生 SSH 公開金鑰和私密金鑰檔案 (如果遺失)。 金鑰會儲存在 ~/.ssh 目錄中。

--host

VM 所在專用主機的資源識別碼。 --host 和 --host-group 不能一起使用。

--host-group

VM 所在專用主機群組的名稱或資源識別碼。 --host 和 --host-group 不能一起使用。

--image

作業系統映射的名稱,作為 URN 別名、URN、自訂映射名稱或識別碼、自訂映射版本識別碼或 VHD Blob URI。 此外,它也支援共用資源庫映射。 除非使用 --attach-os-disk. 有效的 URN 格式:「Publisher:Offer:Sku:Version」,否則需要此參數。 如需詳細資訊,請參閱https://docs.microsoft.com/azure/virtual-machines/linux/cli-ps-findimage

值來自: az vm image list, az vm image show, az sig image-version show-shared
--license-type

指定 Windows 映像或磁片已獲得內部部署授權。 若要為 Windows Server 啟用Azure Hybrid Benefit,請使用 'Windows_Server'。 若要啟用Windows 10的多租使用者裝載許可權,請使用 'Windows_Client'。 如需詳細資訊,請參閱 Azure Windows VM 線上檔。

接受的值: 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, Windows_Client, Windows_Server
--location -l

要在其中建立 VM 和相關資源的位置。 如果未設定預設位置,則會預設為資源群組的位置。

--max-price

您願意支付現成 VM/VMSS 的費用上限) 以美元為單位 (。 -1 表示基於價格考慮,不應該收回 Spot VM/VMSS。

--nic-delete-option

指定刪除 VM 時網路介面會發生什麼事。 使用單一值套用至所有資源,或使用 = 來設定個別資源的刪除行為。 可能的選項為 [刪除] 和 [中斷連結]。

--nics

要連結至 VM 的現有 NIC 名稱或識別碼。 第一個 NIC 會指定為主要。 如果省略,將會建立新的 NIC。 如果指定了現有的 NIC,請勿指定子網、VNet、公用 IP 或 NSG。

--no-wait

不等候長時間執行的作業完成。

--nsg

建立新的網路安全性群組時要使用的名稱 (預設) 或參考現有的網路安全性群組。 也可以使用 PowerShell 或 --% 運算子) ,依識別碼參考現有的 NSG,或為 Azure CLI 中的無 ('「」' 指定 「」 。

--nsg-rule

建立新 NSG 時要建立的 NSG 規則。 預設為開啟埠以允許 Windows 上的 RDP,以及允許 Linux 上的 SSH。 NONE 表示沒有 NSG 規則。

接受的值: NONE, RDP, SSH
--os-disk-caching

VM OS 磁片的儲存體快取類型。 預設值:ReadWrite。

接受的值: None, ReadOnly, ReadWrite
--os-disk-delete-option

指定刪除 VM 時受控磁片的行為,亦即受控磁片已刪除或中斷連結。

接受的值: Delete, Detach
--os-disk-encryption-set

OS 磁片的磁片加密集名稱或識別碼。

--os-disk-name

新 VM OS 磁片的名稱。

--os-disk-secure-vm-disk-encryption-set

針對客戶管理的金鑰加密機密 VM OS 磁片和 VM 客體 Blob 所使用的受控磁片,指定客戶受控磁片加密集資源識別碼或名稱。

--os-disk-security-encryption-type

指定 OS 受控磁片的加密類型。

接受的值: DiskWithVMGuestState, VMGuestStateOnly
--os-disk-size-gb

要建立的 OS 磁片大小以 GB 為單位。

--os-type

安裝在自訂 VHD 上的 OS 類型。 指定 URN 或 URN 別名時,請勿使用 。

接受的值: linux, windows
--patch-mode

對 IaaS 虛擬機器進行客體內修補的模式。 Windows VM 允許的值:AutomaticByOS、AutomaticByPlatform、Manual。 Linux VM 允許的值:AutomaticByPlatform、ImageDefault。 手動 - 您可以控制將修補程式應用程式套用至虛擬機器。 您可以在 VM 內手動套用修補程式來執行此動作。 在此模式中,會停用自動更新;參數 --enable-auto-update 必須為 false。 AutomaticByOS - 作業系統會自動更新虛擬機器。 參數 --enable-auto-update 必須為 true。 AutomaticByPlatform - 虛擬機器將會由作業系統自動更新。 ImageDefault - 會使用虛擬機器的預設修補組態。 參數 --enable-agent 和 --enable-auto-update 必須為 true。

接受的值: AutomaticByOS, AutomaticByPlatform, ImageDefault, Manual
--plan-name

方案名稱。

--plan-product

規劃產品。

--plan-promotion-code

計畫促銷碼。

--plan-publisher

規劃發行者。

--platform-fault-domain

指定要在其中建立虛擬機器的擴展集邏輯容錯網域。 根據預設,虛擬機器會自動指派給容錯網域,以在可用容錯網域之間維持平衡。 只有在設定此虛擬機器的 virtualMachineScaleSet 屬性時,才適用此情況。 參考的虛擬機器擴展集必須具有平臺容錯網域計數。 建立虛擬機器之後,就無法更新此屬性。 容錯網域指派可以在虛擬機器實例檢視中檢視。

--ppg

VM 應該相關聯的鄰近放置群組名稱或識別碼。

--priority

優先順序。 使用 'Spot' 以符合成本效益的方式執行短期工作負載。 未來將會淘汰 'Low' 列舉。 請使用 'Spot' 來部署 Azure 現成 VM 和/或 VMSS。 預設為 [一般]。

接受的值: Low, Regular, Spot
--private-ip-address

靜態私人 IP 位址 (例如 10.0.0.5) 。

--public-ip-address

建立一個公用 IP 位址時,公用 IP 位址的名稱 (預設) 或參考現有的 IP 位址。 也可以使用 PowerShell 或 --% 運算子) ,依識別碼參考現有的公用 IP,或在 Azure CLI 中為 None ('「」「 指定 」「 。

--public-ip-address-allocation
接受的值: dynamic, static
--public-ip-address-dns-name

新建立公用 IP 的全域唯一 DNS 名稱。

--public-ip-sku

公用 IP SKU。 預設會設定為 [基本]。 只有在「標準」時,才支援在邊緣區域建立公用 IP。

接受的值: Basic, Standard
--role

系統指派身分識別將擁有的角色名稱或識別碼。

--scope

系統指派的身分識別可以存取的範圍。

--secrets

一或多個金鑰保存庫包含 的 JSON 字串或檔案 @{path}[{ "sourceVault": { "id": "value" }, "vaultCertificates": [{ "certificateUrl": "value", "certificateStore": "cert store name (only on windows)"}] }] 的秘密。

--security-type

指定虛擬機器的安全性類型。

接受的值: ConfidentialVM, TrustedLaunch
--size

要建立的 VM 大小。 如需大小資訊,請參閱 https://azure.microsoft.com/pricing/details/virtual-machines/

預設值: Standard_DS1_v2
值來自: az vm list-sizes
--specialized

指出來源映射是否特製化。

接受的值: false, true
--ssh-dest-key-path

SSH 金鑰 VM 上的目的地檔案路徑。 如果檔案已經存在,指定的索引鍵 () 會附加至檔案。 由於 Linux 布建代理程式中的已知問題,SSH 公開金鑰的目的地路徑目前僅限於其預設值 「/home/username/.ssh/authorized_keys」。

--ssh-key-name

將它當做虛擬機器中的公開金鑰使用。 它應該是 Azure 中現有的 SSH 金鑰資源。

--ssh-key-values

SSH 公開金鑰或公開金鑰檔案路徑的空間分隔清單。

--storage-account

僅適用于搭配 --use-unmanaged-disk 使用時。 建立新的儲存體帳戶或參考現有儲存體帳戶時要使用的名稱。 如果省略,則會使用相同資源群組和位置中的適當儲存體帳戶,或建立新的儲存體帳戶。

--storage-container-name

僅適用于搭配 --use-unmanaged-disk 使用時。 VM OS 磁片的儲存體容器名稱。 預設值:vhds。

--storage-sku

要保存 VM 之儲存體帳戶的 SKU。 使用會套用到所有磁片的單一 SKU,或指定個別磁片。 使用量:[--storage-sku SKU | --storage-sku ID=SKU ID=SKU ID=SKU...],其中每個識別碼都是 「os」 或 0 索引的 lun。 允許的值:Standard_LRS、Premium_LRS、StandardSSD_LRS、UltraSSD_LRS、Premium_ZRS、StandardSSD_ZRS、PremiumV2_LRS。

--subnet

建立新的 VNet 或參考現有 VNet 時子網的名稱。 也可以依識別碼參考現有的子網。 如果省略 vnet 名稱和子網,系統會自動選取適當的 VNet 和子網,或建立新的 VNet。

--subnet-address-prefix

建立 CIDR 格式的新 VNet 時要使用的子網 IP 位址首碼。

預設值: 10.0.0.0/24
--tags

空格分隔標記:key[=value] [key[=value] ...]。使用 「」 清除現有的標記。

--ultra-ssd-enabled

啟用或停用具有 1 或多個具有 UltraSSD_LRS 儲存體帳戶的受控資料磁片的功能。

接受的值: false, true
--use-unmanaged-disk

請勿使用受控磁片來保存 VM。

--user-data

VM 的 UserData。 它可以以檔案或字串的形式傳入。

--v-cpus-available

指定可用的 vCPU 數目。

--v-cpus-per-core

指定 vCPU 與實體核心的比例。 將此屬性設定為 1 也表示超執行緒已停用。

--validate

產生並驗證 ARM 範本,而不需建立任何資源。

--vmss

應指派虛擬機器的現有虛擬機器擴展集名稱或識別碼。 預設為無。

--vnet-address-prefix

以 CIDR 格式建立新 VNet 時要使用的 IP 位址前置詞。

預設值: 10.0.0.0/16
--vnet-name

建立新的虛擬網路或參考現有虛擬網路時的名稱。

--workspace

Log Analytics 工作區的名稱或識別碼。 如果您透過其名稱指定工作區,工作區應該與 vm 位於相同的資源群組中,否則將會建立新的工作區。

--zone -z

要在其中布建資源的可用性區域。

接受的值: 1, 2, 3

az vm deallocate

解除配置 VM,讓計算資源不再配置 (不再套用) 。 狀態會從 [已停止] 變更為 [已停止 (已解除配置) ]。

如需端對端教學課程,請參閱 https://docs.microsoft.com/azure/virtual-machines/linux/capture-image

az vm deallocate [--hibernate]
                 [--ids]
                 [--name]
                 [--no-wait]
                 [--resource-group]

範例

解除配置、一般化和擷取已停止的虛擬機器。

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。 自動產生 ()

az vm deallocate --name MyVm --no-wait --resource-group MyResourceGroup

選擇性參數

--hibernate

選擇性參數來休眠虛擬機器。 預覽) 中的 (功能。 預設值為 [無]。

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 'Resource Id' 引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他 「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--no-wait

不等候長時間執行的作業完成。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm delete

刪除 VM。

az vm delete [--force-deletion]
             [--ids]
             [--name]
             [--no-wait]
             [--resource-group]
             [--yes]

範例

刪除 VM,而不提示確認。

az vm delete -g MyResourceGroup -n MyVm --yes

刪除資源群組中的所有 VM。

az vm delete --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

選擇性參數

--force-deletion

強制刪除虛擬機器的選擇性參數。 預設值為 [無]。

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 'Resource Id' 引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他 「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--no-wait

不等候長時間執行的作業完成。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

--yes -y

不提示確認。

az vm generalize

將 VM 標示為一般化,使其可針對多個部署進行映射處理。

如需端對端教學課程,請參閱 https://docs.microsoft.com/azure/virtual-machines/linux/capture-image

az vm generalize [--ids]
                 [--name]
                 [--no-wait]
                 [--resource-group]

範例

解除配置、一般化和擷取已停止的虛擬機器。

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

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 'Resource Id' 引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他 「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--no-wait

不等候長時間執行的作業完成。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm get-instance-view

取得 VM 的實例資訊。

az vm get-instance-view [--ids]
                        [--name]
                        [--resource-group]

範例

使用資源群組和名稱來取得 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)

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 'Resource Id' 引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他 「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm install-patches

在 VM 上安裝修補程式。

az vm install-patches --maximum-duration
                      --reboot-setting {Always, IfRequired, Never}
                      [--classifications-to-include-linux {Critical, Other, Security}]
                      [--classifications-to-include-win {Critical, Definition, FeaturePack, Security, ServicePack, Tools, UpdateRollUp, Updates}]
                      [--exclude-kbs-requiring-reboot {false, true}]
                      [--ids]
                      [--kb-numbers-to-exclude]
                      [--kb-numbers-to-include]
                      [--name]
                      [--no-wait]
                      [--package-name-masks-to-exclude]
                      [--package-name-masks-to-include]
                      [--resource-group]

範例

在 Windows VM 上安裝修補程式,允許最多 4 小時的時間,並在軟體更新作業期間需要重新開機 VM。

az vm install-patches -g MyResourceGroup -n MyVm --maximum-duration PT4H --reboot-setting IfRequired --classifications-to-include-win Critical Security --exclude-kbs-requiring-reboot true

在 Linux VM 上安裝修補程式,允許最多 4 小時的時間,並在軟體更新作業期間需要重新開機 VM。

az vm install-patches -g MyResourceGroup -n MyVm --maximum-duration PT4H --reboot-setting IfRequired --classifications-to-include-linux Critical

必要參數

--maximum-duration

指定作業將執行的最大時間量。 它必須是符合 ISO 8601 規範的持續時間字串,例如 PT4H (4 小時) 。

--reboot-setting

定義在軟體更新作業期間可接受重新開機 VM 的時機。

接受的值: Always, IfRequired, Never

選擇性參數

--classifications-to-include-linux

要包含 Linux VM 的分類空間分隔清單。

接受的值: Critical, Other, Security
--classifications-to-include-win

要針對 Windows VM 包含的分類空間分隔清單。

接受的值: Critical, Definition, FeaturePack, Security, ServicePack, Tools, UpdateRollUp, Updates
--exclude-kbs-requiring-reboot

篩選掉設定此選項時,沒有 'NeverReboots' 重新開機行為的 KB。 僅適用于 Windows VM。

接受的值: false, true
--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 'Resource Id' 引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他 「資源識別碼」引數。

--kb-numbers-to-exclude

修補作業中要排除的 KB 空間分隔清單。 僅適用于 Windows VM。

--kb-numbers-to-include

要包含在修補作業中之 KB 的空間分隔清單。 僅適用于 Windows VM。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--no-wait

不等候長時間執行的作業完成。

--package-name-masks-to-exclude

修補作業中要排除的封裝空間分隔清單。 格式:packageName_packageVersion。 僅適用于 Linux VM。

--package-name-masks-to-include

要包含在修補作業中的封裝空間分隔清單。 格式:packageName_packageVersion。 僅適用于 Linux VM。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm list

列出虛擬機器的詳細資料。

--resource-group 可以傳入空字串做為參數,這會輸出訂用帳戶下的所有 VM 資訊。 如需查詢虛擬機器資訊的詳細資訊,請參閱 https://docs.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

選擇性參數

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

--show-details -d

顯示公用 IP 位址、FQDN 和電源狀態。 命令的執行速度會變慢。

az vm list-ip-addresses

列出與 VM 相關聯的 IP 位址。

az vm list-ip-addresses [--ids]
                        [--name]
                        [--resource-group]

範例

取得 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)

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm list-sizes

列出 VM 的可用大小。

az vm list-sizes --location

範例

列出美國西部區域的可用 VM 大小。

az vm list-sizes -l westus

必要參數

--location -l

位置。 值的來源:az account list-locations。 您可以使用 az configure --defaults location=<location> 來設定預設位置。

az vm list-skus

取得計算相關資源 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

選擇性參數

--all

顯示所有資訊,包括目前訂用帳戶下無法使用的 VM 大小。

接受的值: false, true
--location -l

位置。 值的來源:az account list-locations。 您可以使用 az configure --defaults location=<location> 來設定預設位置。

--resource-type -r

資源類型,例如 「availabilitySets」、「snapshots」、「disks」 等。

--size -s

接受大小名稱,部分名稱。

--zone -z

顯示支援可用性區域的 SKU。

接受的值: false, true

az vm list-usage

列出 VM 的可用使用量資源。

az vm list-usage --location

範例

取得美國西部區域的計算資源使用量。

az vm list-usage -l westus

必要參數

--location -l

位置。 值的來源:az account list-locations。 您可以使用 az configure --defaults location=<location> 來設定預設位置。

az vm list-vm-resize-options

列出 VM 的可用調整大小選項。

az vm list-vm-resize-options [--ids]
                             [--name]
                             [--resource-group]

範例

列出所有可用的 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)

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm open-port

為指定連接埠上的傳入流量開啟 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]

範例

將 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 '*'

必要參數

--port

埠或埠範圍 (例如:80-100) 以開啟輸入流量。 使用 '*' 允許所有埠的流量。 使用逗號分隔值來指定多個埠或埠範圍。

選擇性參數

--apply-to-subnet

允許子網上的輸入流量,而不是 NIC。

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

要開啟輸入流量的虛擬機器名稱。

--nsg-name

如果網路安全性群組不存在,要建立的網路安全性群組名稱。 如果 NSG 已經存在,則會忽略。

--priority

規則優先順序,介於 100 (最高優先順序) 和 4096 (最低優先順序) 。 集合中每個規則都必須是唯一的。

預設值: 900
--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm perform-maintenance

在虛擬機器上執行維護的作業。

az vm perform-maintenance [--ids]
                          [--name]
                          [--resource-group]

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm reapply

重新套用 VM。

az vm reapply [--ids]
              [--name]
              [--no-wait]
              [--resource-group]

範例

重新套用 VM。

az vm reapply -g MyResourceGroup -n MyVm

重新套用資源群組中的所有 VM。

az vm reapply --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--no-wait

不等候長時間執行的作業完成。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm redeploy

重新部署現有的 VM。

az vm redeploy [--ids]
               [--name]
               [--no-wait]
               [--resource-group]

範例

重新部署 VM。

az vm redeploy -g MyResourceGroup -n MyVm

重新部署資源群組中的所有 VM。

az vm redeploy --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--no-wait

不等候長時間執行的作業完成。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm resize

更新 VM 的大小。

az vm resize --size
             [--ids]
             [--name]
             [--no-wait]
             [--resource-group]

範例

調整 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)

必要參數

--size

VM 大小。

值來自: az vm list-vm-resize-options

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--no-wait

不等候長時間執行的作業完成。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm restart

重新開機 VM。

az vm restart [--force]
              [--ids]
              [--name]
              [--no-wait]
              [--resource-group]

範例

重新啟動 VM。

az vm restart -g MyResourceGroup -n MyVm

重新開機資源群組中的所有 VM。

az vm restart --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

選擇性參數

--force

藉由重新部署 VM 來強制重新開機。 如果 VM 沒有回應,請使用 。

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--no-wait

不等候長時間執行的作業完成。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm show

取得 VM 的詳細資料。

az vm show [--ids]
           [--include-user-data]
           [--name]
           [--resource-group]
           [--show-details]

範例

顯示 VM 的相關資訊。

az vm show -g MyResourceGroup -n MyVm -d

取得資源群組中所有 VM 的詳細資料。

az vm show -d --ids $(az vm list -g MyResourceGroup --query "[].id" -o tsv)

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--include-user-data -u

在查詢結果中包含使用者資料屬性。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

--show-details -d

顯示公用 IP 位址、FQDN 和電源狀態。 命令的執行速度會變慢。

az vm simulate-eviction

模擬現成 VM 的收回。

az vm simulate-eviction [--ids]
                        [--name]
                        [--resource-group]

範例

模擬現成 VM 的收回。

az vm simulate-eviction --resource-group MyResourceGroup --name MyVm

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm start

啟動已停止的 VM。

az vm start [--ids]
            [--name]
            [--no-wait]
            [--resource-group]

範例

啟動已停止的 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

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--no-wait

不等候長時間執行的作業完成。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

az vm stop

關閉電源 (停止) 執行中的 VM。

VM 會繼續計費。 若要避免這種情況,您可以透過 「az vm deallocate」 解除配置 VM。

az vm stop [--ids]
           [--name]
           [--no-wait]
           [--resource-group]
           [--skip-shutdown]

範例

關閉電源 (停止) 執行中的 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)

選擇性參數

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--no-wait

不等候長時間執行的作業完成。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

--skip-shutdown

立即略過關機和關閉電源。

az vm update

更新 VM 的屬性。

使用對應至 'az vm show' 的路徑來更新 VM 物件和屬性。

az vm update [--add]
             [--capacity-reservation-group]
             [--disk-caching]
             [--disk-controller-type {NVMe, SCSI}]
             [--enable-hibernation {false, true}]
             [--enable-secure-boot {false, true}]
             [--enable-vtpm {false, true}]
             [--ephemeral-os-disk-placement {CacheDisk, ResourceDisk}]
             [--force-string]
             [--host]
             [--host-group]
             [--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, Windows_Client, Windows_Server}]
             [--max-price]
             [--name]
             [--no-wait]
             [--os-disk]
             [--ppg]
             [--priority {Low, Regular, Spot}]
             [--remove]
             [--resource-group]
             [--set]
             [--size]
             [--ultra-ssd-enabled {false, true}]
             [--user-data]
             [--v-cpus-available]
             [--v-cpus-per-core]
             [--workspace]
             [--write-accelerator]

範例

新增或更新標籤。

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

藉由指定路徑和索引鍵值組,將 物件新增至物件清單。 範例:--add property.listProperty < key=value、string 或 JSON 字串 > 。

--capacity-reservation-group --crg

用來配置之容量保留群組的識別碼或名稱。 傳入 「None」 以解除容量保留群組的關聯。 請注意,如果您想要刪除已與容量保留群組相關聯的 VM/VMSS,您必須先解除容量保留群組的關聯。

--disk-caching

使用單一值來套用到個別磁片,例如 'os=ReadWrite 0=None 1=ReadOnly' 應該啟用更新 os 磁片和 2 個數據磁片。

--disk-controller-type

指定為 VM 或 VMSS 設定的磁碟控制卡類型。

接受的值: NVMe, SCSI
--enable-hibernation

在 VM 上啟用或停用休眠功能的旗標。

接受的值: false, true
--enable-secure-boot

啟用安全開機。

接受的值: false, true
--enable-vtpm

啟用 vTPM。

接受的值: false, true
--ephemeral-os-disk-placement --ephemeral-placement

僅適用于搭配 --size 使用時。 可讓您選擇暫時 OS 磁片布建位置。

接受的值: CacheDisk, ResourceDisk
--force-string

使用 'set' 或 'add' 時,請保留字元串常值,而不是嘗試轉換成 JSON。

--host

VM 所在專用主機的資源識別碼。 --host 和 --host-group 不能一起使用。 您應該在更新之前解除配置 VM,並在更新後啟動 VM。 如需更多範例,請參閱說明。

--host-group

VM 所在專用主機群組的名稱或資源識別碼。 --host 和 --host-group 不能一起使用。 您應該在更新之前解除配置 VM,並在更新後啟動 VM。 如需更多範例,請參閱說明。

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--license-type

指定 Windows 映像或磁片已獲得內部部署授權。 若要為 Windows Server 啟用Azure Hybrid Benefit,請使用 'Windows_Server'。 若要啟用Windows 10的多租使用者裝載許可權,請使用 'Windows_Client'。 如需詳細資訊,請參閱 Azure Windows VM 線上檔。

接受的值: 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, Windows_Client, Windows_Server
--max-price

您願意支付現成 VM/VMSS 的費用上限) 以美元為單位 (。 -1 表示基於價格考慮,不應該收回 Spot VM/VMSS。

--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--no-wait

不等候長時間執行的作業完成。

--os-disk

要交換的受控 OS 磁片識別碼或名稱。

--ppg

VM 應該相關聯的鄰近放置群組名稱或識別碼。

--priority

優先順序。 使用 'Spot' 以符合成本效益的方式執行短期工作負載。 未來將會淘汰 'Low' 列舉。 請使用 'Spot' 來部署 Azure 現成 VM 和/或 VMSS。 預設為 [一般]。

接受的值: Low, Regular, Spot
--remove

從清單中移除屬性或專案。 範例:--remove property.list OR --remove propertyToRemove。

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

--set

指定要設定的屬性路徑和值來更新物件。 範例:--set property1.property2=。

--size

虛擬機器的新大小。 如需大小資訊,請參閱 https://azure.microsoft.com/pricing/details/virtual-machines/

--ultra-ssd-enabled

啟用或停用具有 1 或多個具有 UltraSSD_LRS 儲存體帳戶的受控資料磁片的功能。

接受的值: false, true
--user-data

VM 的 UserData。 它可以以檔案或字串的形式傳入。 如果傳入空字串,將會刪除現有的值。

--v-cpus-available

指定可用的 vCPU 數目。

--v-cpus-per-core

指定 vCPU 與實體核心的比例。 將此屬性設定為 1 也表示已停用超執行緒。

--workspace

Log Analytics 工作區的名稱或識別碼。 如果您透過其名稱指定工作區,工作區應該與 VM 位於相同的資源群組中,否則將會建立新的工作區。

--write-accelerator

啟用/停用磁片寫入加速器。 針對具有 lun 為 1 & 2 的 os 磁片和資料磁片,請使用單一值 'true/false' 來套用至個別磁片,例如'os=true 1=true 2=true'。

az vm wait

將 CLI 置於等候狀態,直到符合 VM 的條件為止。

az vm wait [--created]
           [--custom]
           [--deleted]
           [--exists]
           [--ids]
           [--interval]
           [--name]
           [--resource-group]
           [--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)

選擇性參數

--created

等候在 'Succeeded' 使用 'provisioningState' 建立。

--custom

等到條件符合自訂 JMESPath 查詢為止。 例如 provisioningState!='InProgress',instanceView.statuses[?code=='PowerState/running']。

--deleted

等到刪除為止。

--exists

等到資源存在為止。

--ids

一或多個資源識別碼 (以空格分隔)。 它應該是包含 「資源識別碼」引數所有資訊的完整資源識別碼。 您應該提供 --ids 或其他「資源識別碼」引數。

--interval

以秒為單位輪詢間隔。

預設值: 30
--name -n

虛擬機器的名稱。 您可以使用 來設定預設值 az configure --defaults vm=<name>

--resource-group -g

資源群組的名稱。 您可以使用 az configure --defaults group=<name> 來設定預設群組。

--timeout

等候時間上限,以秒為單位。

預設值: 3600
--updated

等候 provisioningState 更新為 'Succeeded'。