Save-AzVMImage
語法
ResourceGroupNameParameterSetName (預設值)
Save-AzVMImage
[-Name] <String>
[-DestinationContainerName] <String>
[-VHDNamePrefix] <String>
[[-Path] <String>]
[-ResourceGroupName] <String>
[-Overwrite]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
IdParameterSetName
Save-AzVMImage
[-DestinationContainerName] <String>
[-VHDNamePrefix] <String>
[[-Path] <String>]
[-Id] <String>
[-Overwrite]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
Save-AzVMImage Cmdlet 會將虛擬機器儲存為 VMImage。
建立虛擬機器映像之前,請先對虛擬機器進行 sysprep,然後使用 Set-AzVM Cmdlet 將它標示為一般化。
此 Cmdlet 的輸出是 JavaScript 物件表示法 (JSON) 範本。
您可以從擷取的映像部署虛擬機器。
範例
範例 1:擷取虛擬機器
Set-AzVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07" -Generalized
Save-AzVMImage -ResourceGroupName "ResourceGroup11" -VMName "VirtualMachine07" -DestinationContainerName "VMContainer01" -VHDNamePrefix "VM07"
第一個命令將名為 VirtualMachine07 的虛擬機標示為通用。
第二個命令會擷取名為 VirtualMachine07 的虛擬機器作為 VMImage。
Output 屬性會傳回 JSON 範本。
範例 2
將虛擬機器儲存為 VMImage。 (autogenerated)
Save-AzVMImage -DestinationContainerName 'VMContainer01' -Name 'VirtualMachine07' -Path '/home/admin/.ssh/authorized_keys' -ResourceGroupName 'ResourceGroup11' -VHDNamePrefix 'VM07'
參數
-AsJob
在背景中執行 Cmdlet,並傳回作業以追蹤進度。
參數屬性
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-DefaultProfile
用於與 azure 通訊的認證、帳戶、租用戶和訂用帳戶。
參數屬性
參數集
(All)
| Position: | Named |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | False |
| 來自剩餘引數的值: | False |
-DestinationContainerName
指定您要保存映像的「系統」容器內容器名稱。
如果容器不存在,則會為您建立容器。
構成 VMImage 的虛擬硬碟 (VHD) 位於此參數指定的容器中。
如果 VHD 分散在多個儲存體帳戶中,此 Cmdlet 會在每個儲存體帳戶中建立一個具有此名稱的容器。
已儲存映像的 URL 類似於:https://< storageAccountName.blob.core.windows.net/system/Microsoft.Compute/Images/>< imagesContainer>/<vhdPrefix-osDisk.xxxxxxxx-xxxx-xxxx-xxxx.vhd>。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | 2 |
| 必要: | True |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
-Id
指定虛擬機器的資源識別碼。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
IdParameterSetName
| Position: | 0 |
| 必要: | True |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
-Name
指定名稱。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
| 別名: | VMName |
參數集
ResourceGroupNameParameterSetName
| Position: | 1 |
| 必要: | True |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
-Overwrite
指出此 Cmdlet 會覆寫目的地容器中具有相同前置詞的任何 VHD。
參數屬性
參數集
(All)
| Position: | 4 |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
-Path
儲存擷取影像範本的檔案路徑。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
(All)
| Position: | 5 |
| 必要: | False |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
-ResourceGroupName
指定虛擬機器資源群組的名稱。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
參數集
ResourceGroupNameParameterSetName
| Position: | 0 |
| 必要: | True |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
-VHDNamePrefix
在構成 VMImage 儲存體設定檔的 Blob 名稱中指定前置詞。
例如,作業系統磁碟的前置詞 vhdPrefix 會導致名稱 vhdPrefix-osdisk。<guid.vhd 的 GUID.VHD> 。
參數屬性
| 類型: | String
|
| 預設值: | None |
| 支援萬用字元: | False |
| 不要顯示: | False |
| 別名: | VirtualHardDiskName前置詞 |
參數集
(All)
| Position: | 3 |
| 必要: | True |
| 來自管線的值: | False |
| 來自管線按屬性名稱的值: | True |
| 來自剩餘引數的值: | False |
CommonParameters
此 cmdlet 支援常見參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters。
輸出