共用方式為


Add-AzureRmVmssExtension

將擴充功能新增至 VMSS。

警告

自 2024 年 2 月 29 日起,AzureRM PowerShell 模組已正式淘汰。 建議使用者從 AzureRM 遷移至 Az PowerShell 模組,以確保持續支援和更新。

雖然 AzureRM 模組可能仍可運作,但不再維護或支援它,但會根據用戶的判斷權和風險放置任何繼續使用。 如需轉換至 Az 模組的指引,請參閱我們的 移轉資源

語法

Add-AzureRmVmssExtension
   [-VirtualMachineScaleSet] <PSVirtualMachineScaleSet>
   [[-Name] <String>]
   [[-Publisher] <String>]
   [[-Type] <String>]
   [[-TypeHandlerVersion] <String>]
   [[-AutoUpgradeMinorVersion] <Boolean>]
   [[-Setting] <Object>]
   [[-ProtectedSetting] <Object>]
   [-ForceUpdateTag <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Add-AzureRmVmssExtension Cmdlet 會將擴充功能新增至虛擬機擴展集 (VMSS)。

範例

範例 1:將擴充功能新增至 VMSS

PS C:\> Add-AzureRmVmssExtension -VirtualMachineScaleSet $VMSS -Name $ExtName -Publisher $Publisher -Type $ExtType -TypeHandlerVersion $ExtVer -AutoUpgradeMinorVersion $True

此命令會將擴充功能新增至 VMSS。

範例 2:使用設定和受保護的設定,將擴充功能新增至 VMSS

PS C:\> $Settings = @{"fileUris" = "[]"; "commandToExecute" = ""};
PS C:\> $ProtectedSettings = @{"storageAccountName" = $stoname; "storageAccountKey" = $stokey};

PS C:\> Add-AzureRmVmssExtension -VirtualMachineScaleSet $vmss -Name $vmssExtensionName -Publisher $vmssPublisher  `
  -Type $vmssExtensionType -TypeHandlerVersion $ExtVer -AutoUpgradeMinorVersion $True  `
  -Setting $Settings -ProtectedSetting $ProtectedSettings

此命令會將擴充功能新增至具有 Blob 記憶體上範例 bash 腳本的 VMSS,並在受保護的設定中指定 Blob 記憶體的 URL 和可執行命令,以及受保護設定中的安全性存取。

參數

-AutoUpgradeMinorVersion

指出延伸模組版本是否應該自動更新為較新的次要版本。

類型:Nullable<T>[Boolean]
Position:5
預設值:None
必要:False
接受管線輸入:True
接受萬用字元:False

-Confirm

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

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

-DefaultProfile

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

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

-ForceUpdateTag

如果提供值,且與先前的值不同,即使延伸模組組態尚未變更,擴充處理程式仍會強制更新。

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

-Name

指定此 Cmdlet 新增的延伸模組名稱。

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

-ProtectedSetting

將擴充功能的私人組態指定為字串。 此 Cmdlet 會加密私人組態。

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

-Publisher

指定擴充功能發行者的名稱。 發行者會在發行者註冊擴充功能時提供名稱。 這可以使用 Get-AzureRmVMImagePublisher Cmdlet 來取得發行者。

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

-Setting

指定延伸模組的公用組態做為字串。 此 Cmdlet 不會加密公用組態。

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

-Type

指定延伸模組類型。 您可以使用 Get-AzureRmVMExtensionImageType Cmdlet 來取得延伸模組類型。

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

-TypeHandlerVersion

指定要用於此虛擬機的擴充功能版本。 您可以使用 Get-AzureRmVMExtensionImage Cmdlet 來取得延伸模組的版本。

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

-VirtualMachineScaleSet

指定 VMSS 物件。 您可以使用 New-AzureRmVmssConfig 來建立物件。

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

-WhatIf

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

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

輸入

PSVirtualMachineScaleSet

String

Nullable<T>[[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]

Object

輸出

PSVirtualMachineScaleSet