共用方式為


Update-AzVmssVM

更新 Vmss VM 的狀態。

語法

Update-AzVmssVM
      [-ResourceGroupName] <String>
      [-VMScaleSetName] <String>
      [-InstanceId] <String>
      [-DataDisk <PSVirtualMachineDataDisk[]>]
      [-ProtectFromScaleIn <Boolean>]
      [-ProtectFromScaleSetAction <Boolean>]
      [-AsJob]
      [-UserData <String>]
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Update-AzVmssVM
      [-DataDisk <PSVirtualMachineDataDisk[]>]
      [-ProtectFromScaleIn <Boolean>]
      [-ProtectFromScaleSetAction <Boolean>]
      [-ResourceId] <String>
      [-AsJob]
      [-UserData <String>]
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Update-AzVmssVM
      [-DataDisk <PSVirtualMachineDataDisk[]>]
      [-ProtectFromScaleIn <Boolean>]
      [-ProtectFromScaleSetAction <Boolean>]
      [-VirtualMachineScaleSetVM] <PSVirtualMachineScaleSetVM>
      [-AsJob]
      [-DefaultProfile <IAzureContextContainer>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

更新 Vmss VM 的狀態。 目前,唯一允許的更新是新增受控數據磁碟。

範例

範例 1:使用 New-AzVMDataDisk 將受控數據磁碟新增至 Vmss VM

$disk = Get-AzDisk -ResourceGroupName $rgname -DiskName $diskname0
$datadisk = New-AzVMDataDisk -Caching 'ReadOnly' -Lun 2 -CreateOption Attach -StorageAccountType Standard_LRS -ManagedDiskId $disk.Id
$VmssVM = Get-AzVmssVM -ResourceGroupName "myrg" -VMScaleSetName "myvmss" -InstanceId 0
Update-AzVmssVM -ResourceGroupName "myrg" -VMScaleSetName "myvmss" -InstanceId 0 -DataDisk $datadisk

第一個命令會取得現有的受控磁碟。 下一個命令會建立具有受控磁碟的數據磁碟物件。 下一個命令會取得資源組名、vmss 名稱和實例標識碼所提供的現有 Vmss VM。 最後一個命令會藉由新增數據磁碟來更新 Vmss VM。

範例 2:使用 Add-AzVMDataDisk 將受控數據磁碟新增至 Vmss VM

$disk = Get-AzDisk -ResourceGroupName $rgname -DiskName $diskname0
$VmssVM = Get-AzVmssVM -ResourceGroupName "myrg" -VMScaleSetName "myvmss" -InstanceId 0
$VmssVM = Add-AzVMDataDisk -VM $VmssVM -Lun 0 -DiskSizeInGB 10 -CreateOption Attach -StorageAccountType Standard_LRS -ManagedDiskId $disk.Id
Update-AzVmssVM -VirtualMachineScaleSetVM $VmssVM

第一個命令會取得現有的受控磁碟。 下一個命令會取得資源組名、vmss 名稱和實例標識碼所提供的現有 Vmss VM。 下一個命令會將受控磁碟新增至儲存在本機的 Vmss VM $VmssVM。 最後一個命令會使用新增的數據磁碟來更新 Vmss VM。

範例 3

更新 Vmss VM 的狀態。 ( 自動產生 )

Update-AzVmssVM -InstanceId 0 -ProtectFromScaleIn $false -ProtectFromScaleSetAction $false -ResourceGroupName 'myrg' -VMScaleSetName 'myvmss'

參數

-AsJob

在背景執行 Cmdlet

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Confirm

執行 Cmdlet 之前先提示您確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DataDisk

類型:PSVirtualMachineDataDisk[]
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-DefaultProfile

用於與 Azure 通訊的認證、帳戶、租用戶和訂用帳戶。

類型:IAzureContextContainer
別名:AzContext, AzureRmContext, AzureCredential
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-InstanceId

指定 VMSS VM 的實例識別碼。

類型:String
Position:2
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-ProtectFromScaleIn

指出虛擬機擴展集 VM 不應該考慮在相應縮小作業期間刪除。

類型:Boolean
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ProtectFromScaleSetAction

指出 VMSS 上起始的模型更新或動作(包括相應縮小),不應套用至 VMSS VM。

類型:Boolean
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ResourceGroupName

指定 VMSS 的資源群組名稱。

類型:String
Position:0
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-ResourceId

虛擬機擴展集 VM 的資源識別碼

類型:String
Position:0
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-UserData

Vmss Vm 的 UserData,其會以base-64編碼。 客戶不應在此傳遞任何秘密。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-VirtualMachineScaleSetVM

本機虛擬機擴展集 VM 物件

類型:PSVirtualMachineScaleSetVM
Position:0
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-VMScaleSetName

虛擬機器擴展集的名稱

類型:String
別名:Name
Position:1
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 未執行 Cmdlet。

類型:SwitchParameter
別名:wi
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

String

PSVirtualMachineDataDisk[]

PSVirtualMachineScaleSetVM

輸出

PSVirtualMachineScaleSetVM