Add-AzVMAdditionalUnattendContent

將資訊新增至自動 Windows 安裝程式回應檔案。

Syntax

Add-AzVMAdditionalUnattendContent
   [-VM] <PSVirtualMachine>
   [[-Content] <String>]
   [[-SettingName] <SettingNames>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Description

Add-AzVMAdditionalUnattendContent Cmdlet 會將資訊新增至自動 Windows 安裝程式回應檔案。 指定這個 Cmdlet 新增至unattend.xml檔案的其他基底 64 編碼.xml格式資訊。

範例

範例 1:將內容新增至unattend.xml

$AvailabilitySet = Get-AzAvailabilitySet -ResourceGroupName "ResourceGroup11" -Name "AvailabilitySet03"
$VirtualMachine = New-AzVMConfig -VMName "VirtualMachine07" -VMSize "Standard_A1" -AvailabilitySetID $AvailabilitySet.Id 
$Credential = Get-Credential
$VirtualMachine = Set-AzVMOperatingSystem -VM $VirtualMachine  -Windows -ComputerName "Contoso26" -Credential $Credential
$AucContent = "<UserAccounts><AdministratorPassword><Value>" + "Password" + "</Value><PlainText>true</PlainText></AdministratorPassword></UserAccounts>";
$VirtualMachine = Add-AzVMAdditionalUnattendContent -VM $VirtualMachine -Content $AucContent -SettingName "AutoLogon"

第一個命令會在名為 ResourceGroup11 的資源群組中取得名為 AvailabilitySet03 的可用性設定組,然後將該物件儲存在$AvailabilitySet變數中。 第二個命令會建立虛擬機物件,然後將它儲存在 $VirtualMachine 變數中。 命令會將名稱和大小指派給虛擬機。 虛擬機屬於儲存在 $AvailabilitySet 的可用性設定組。 第三個命令會使用 Get-Credential Cmdlet 建立認證對象,然後將結果儲存在 $Credential 變數中。 命令會提示您輸入使用者名稱和密碼。 如需詳細資訊,請輸入 Get-Help Get-Credential。 第四個命令會 使用 Set-AzVMOperatingSystem Cmdlet 來設定儲存在 $VirtualMachine 中的虛擬機。 第五個命令會將內容指派給 $AucContent 變數。 內容包含密碼。 最後一個命令會將儲存在 $AucContent 中的內容新增至unattend.xml檔案。

參數

-Content

指定基底 64 編碼的 XML 格式內容。 此 Cmdlet 會將內容新增至 unattend.xml 檔案。 XML 內容必須小於 4 KB,而且必須包含此 Cmdlet 所插入之設定或功能的根元素。

Type:String
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-DefaultProfile

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

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SettingName

指定套用內容之設定的名稱。 此參數可接受的值為:

  • FirstLogonCommands
  • Autologon
Type:Nullable<T>[SettingNames]
Accepted values:AutoLogon, FirstLogonCommands
Position:2
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-VM

指定這個 Cmdlet 修改的虛擬機物件。 若要取得虛擬機物件,請使用 Get-AzVM Cmdlet。 使用 New-AzVMConfig Cmdlet 建立虛擬機物件。

Type:PSVirtualMachine
Aliases:VMProfile
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

輸入

PSVirtualMachine

String

Nullable<T>[[Microsoft.Azure.Management.Compute.Models.SettingNames, Microsoft.Azure.Management.Compute, Version=23.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]

輸出

PSVirtualMachine