Add-AzureRmVMAdditionalUnattendContent
將資訊新增至自動 Windows 安裝程式回應檔案。
警告
自 2024 年 2 月 29 日起,AzureRM PowerShell 模組已正式淘汰。 建議使用者從 AzureRM 遷移至 Az PowerShell 模組,以確保持續支援和更新。
雖然 AzureRM 模組可能仍可運作,但不再維護或支援它,但會根據用戶的判斷權和風險放置任何繼續使用。 如需轉換至 Az 模組的指引,請參閱我們的 移轉資源 。
語法
Add-AzureRmVMAdditionalUnattendContent
[-VM] <PSVirtualMachine>
[[-Content] <String>]
[[-SettingName] <SettingNames>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
Add-AzureRmVMAdditionalUnattendContent Cmdlet 會將資訊新增至自動 Windows 安裝程式響應檔案。 指定這個 Cmdlet 新增至unattend.xml檔案的其他基底 64 編碼.xml格式資訊。
範例
範例 1:將內容新增至unattend.xml
PS C:\> $AvailabilitySet = Get-AzureRmAvailabilitySet -ResourceGroupName "ResourceGroup11" -Name "AvailabilitySet03"
PS C:\> $VirtualMachine = New-AzureRmVMConfig -VMName "VirtualMachine07" -VMSize "Standard_A1" -AvailabilitySetID $AvailabilitySet.Id
PS C:\> $Credential = Get-Credential
PS C:\> $VirtualMachine = Set-AzureRmVMOperatingSystem -VM $VirtualMachine -Windows -ComputerName "Contoso26" -Credential $Credential
PS C:\> $AucContent = "<UserAccounts><AdministratorPassword><Value>" + "Password" + "</Value><PlainText>true</PlainText></AdministratorPassword></UserAccounts>";
PS C:\> $VirtualMachine = Add-AzureRmVMAdditionalUnattendContent -VM $VirtualMachine -Content $AucContent -SettingName "AutoLogon"
第一個命令會在名為 ResourceGroup11 的資源群組中取得名為 AvailablitySet03 的可用性設定組,然後將該物件儲存在 $AvailabilitySet 變數中。
第二個命令會建立虛擬機物件,然後將它儲存在 $VirtualMachine 變數中。
命令會將名稱和大小指派給虛擬機。
虛擬機屬於儲存在 $AvailabilitySet 的可用性設定組。
第三個命令會使用 Get-Credential Cmdlet 建立認證對象,然後將結果儲存在 $Credential 變數中。
命令會提示您輸入使用者名稱和密碼。
如需詳細資訊,請輸入 Get-Help Get-Credential
。
第四個命令會使用 Set-AzureRmVMOperatingSystem Cmdlet 來設定儲存在 $VirtualMachine 中的虛擬機。
第五個命令會將內容指派給 $AucContent 變數。
內容包含密碼。
最後一個命令會將儲存在 $AucContent 中的內容新增至unattend.xml檔案。
參數
-Content
指定基底 64 編碼的 XML 格式內容。 此 Cmdlet 會將內容新增至 unattend.xml 檔案。 XML 內容必須小於 4 KB,而且必須包含此 Cmdlet 所插入之設定或功能的根元素。
類型: | String |
Position: | 1 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-DefaultProfile
用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶。
類型: | IAzureContextContainer |
別名: | AzureRmContext, AzureCredential |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-SettingName
指定套用內容之設定的名稱。 此參數可接受的值為:
- FirstLogonCommands
- Autologon
類型: | Nullable<T>[SettingNames] |
接受的值: | AutoLogon, FirstLogonCommands |
Position: | 2 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-VM
指定這個 Cmdlet 修改的虛擬機物件。 若要取得虛擬機物件,請使用 Get-AzureRmVM Cmdlet。 使用 New-AzureRmVMConfig Cmdlet 建立虛擬機物件。
類型: | PSVirtualMachine |
別名: | VMProfile |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
輸入
Nullable<T>[[Microsoft.Azure.Management.Compute.Models.SettingNames, Microsoft.Azure.Management.Compute, Version=21.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]