用於建立及管理 Azure 虛擬機器的常用 PowerShell 命令

適用於:✔️ Linux VM ✔️ Windows VM ✔️ 彈性擴展集

本文涵蓋一些基本 Azure PowerShell 命令,您可用來建立及管理您 Azure 訂用帳戶中的虛擬機器。 如需特定命令列參數和選項的詳細說明,您可以使用 Get-Help 命令

如果您要執行本文中的多個命令,下列變數可能會相當實用:

  • $location - 虛擬機器的位置。 您可以使用 Get-AzLocation 來尋找適合您的地理區域
  • $myResourceGroup - 包含虛擬機器之資源群組的名稱。
  • $myVM - 虛擬機器的名稱。

建立 VM (簡化)

Task Command
建立簡易 VM New-AzVM -命名 $myVM



New-AzVM 有一組「已簡化」的參數,其只需要單一名稱。 -Name 的值會用來作為所有建立新 VM 所需資源的名稱。 您可以指定多個,但這是唯一必要的值。
從自訂映像建立 VM New-AzVm -ResourceGroupName $myResourceGroup -Name $myVM ImageName "myImage" -Location $location



您必須已建立自己的受控映像。 您可以使用映像來建立多個相同的 VM。

建立 VM - 進階

Task Command
建立 VM 組態 $vm = New-AzVMConfig -VMName $myVM -VMSize "Standard_D1_v1"



VM 組態用來定義或更新 VM 的設定。 系統會使用 VM 的名稱及其 大小初始化組態。
新增組態設定 $vm = Set-AzVMOperatingSystem -VM $vm -Windows -ComputerName $myVM -Credential $cred -ProvisionVMAgent -EnableAutoUpdate



包含認證的作業系統設定會新增至您先前使用 New-AzVMConfig 建立的組態物件。
新增網路介面 $vm = Add-AzVMNetworkInterface -VM $vm -Id $nic.Id



VM 必須有網路介面才可在虛擬網路中進行通訊。 您也可以使用 Get-AzNetworkInterface 擷取現有的網路介面物件。
指定平台映像 $vm = Set-AzVMSourceImage -VM $vm -PublisherName "publisher_name" -Offer "publisher_offer" -Skus "product_sku" -Version "latest"



映像資訊會新增至您先前使用 New-AzVMConfig 建立的組態物件。 只有在您設定作業系統磁碟使用平台映像時,才會使用此命令傳回的物件。
建立 VM New-AzVM -ResourceGroupName $myResourceGroup -Location $location -VM $vm



所有資源都會在資源群組中建立。 執行此命令之前,請執行 New-AzVMConfig、Set-AzVMOperatingSystem、Set-AzVMSourceImage、Add-AzVMNetworkInterface 和 Set-AzVMOSDisk。
更新 VM Update-AzVM -ResourceGroupName $myResourceGroup -VM $vm



使用 Get-AzVM 取得目前的 VM 組態,變更 VM 物件上的組態設定,然後執行此命令。

取得 VM 的相關資訊

Task Command
列出訂用帳戶中的 VM Get-AzVM
列出資源群組中的 VM Get-AzVM -ResourceGroupName $myResourceGroup



若要取得您的訂用帳戶中的資源群組清單,請使用 Get-AzResourceGroup
取得 VM 的相關資訊 Get-AzVM -ResourceGroupName $myResourceGroup -Name $myVM

管理您的 VM

Task Command
開始 VM Start-AzVM -ResourceGroupName $myResourceGroup -Name $myVM
停止 VM Stop-AzVM -ResourceGroupName $myResourceGroup -Name $myVM
重新啟動執行中的 VM Restart-AzVM -ResourceGroupName $myResourceGroup -Name $myVM
刪除 VM Remove-AzVM -ResourceGroupName $myResourceGroup -Name $myVM

下一步