Udostępnij za pośrednictwem


Save-AzVMImage

Zapisuje maszynę wirtualną jako maszynę wirtualnąImage.

Składnia

Save-AzVMImage
    [-Name] <String>
    [-DestinationContainerName] <String>
    [-VHDNamePrefix] <String>
    [-Overwrite]
    [[-Path] <String>]
    [-ResourceGroupName] <String>
    [-AsJob]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]
Save-AzVMImage
    [-DestinationContainerName] <String>
    [-VHDNamePrefix] <String>
    [-Overwrite]
    [[-Path] <String>]
    [-Id] <String>
    [-AsJob]
    [-DefaultProfile <IAzureContextContainer>]
    [<CommonParameters>]

Opis

Polecenie cmdlet Save-AzVMImage zapisuje maszynę wirtualną jako vmImage . Przed utworzeniem obrazu maszyny wirtualnej sysprep maszyny wirtualnej, a następnie oznacz ją jako uogólnioną za pomocą polecenia cmdlet Set-AzVM. Dane wyjściowe tego polecenia cmdlet to szablon JavaScript Object Notation (JSON). Maszyny wirtualne można wdrożyć na podstawie przechwyconego obrazu.

Przykłady

Przykład 1. Przechwytywanie maszyny wirtualnej

Set-AzVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07" -Generalized 
Save-AzVMImage -ResourceGroupName "ResourceGroup11" -VMName "VirtualMachine07" -DestinationContainerName "VMContainer01" -VHDNamePrefix "VM07"

Pierwsze polecenie oznacza maszynę wirtualną o nazwie VirtualMachine07 jako uogólnioną. Drugie polecenie przechwytuje maszynę wirtualną o nazwie VirtualMachine07 jako vmImage. Właściwość Output zwraca szablon JSON.

Przykład 2

Zapisuje maszynę wirtualną jako maszynę wirtualnąImage. (automatycznie wygenerowane)

Save-AzVMImage -DestinationContainerName 'VMContainer01' -Name 'VirtualMachine07' -Path '/home/admin/.ssh/authorized_keys' -ResourceGroupName 'ResourceGroup11' -VHDNamePrefix 'VM07'

Parametry

-AsJob

Uruchom polecenie cmdlet w tle i zwróć zadanie, aby śledzić postęp.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DefaultProfile

Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure.

Typ:IAzureContextContainer
Aliasy:AzContext, AzureRmContext, AzureCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-DestinationContainerName

Określa nazwę kontenera wewnątrz kontenera "system", który chcesz przechowywać obrazy. Jeśli kontener nie istnieje, zostanie on utworzony dla Ciebie. Wirtualne dyski twarde (VHD), które stanowią maszynę wirtualnąImage, znajdują się w kontenerze, który określa ten parametr. Jeśli dyski VHD są rozmieszczone na wielu kontach magazynu, to polecenie cmdlet tworzy jeden kontener, który ma tę nazwę na każdym koncie magazynu. Adres URL zapisanego obrazu jest podobny do: https://< storageAccountName.blob.core.windows.net/system/Microsoft.Compute/Images/>< imagesContainer>/<vhdPrefix-osDisk.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxx.vhd>.

Typ:String
Position:2
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Id

Określa identyfikator zasobu maszyny wirtualnej.

Typ:String
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Name

Określa nazwę.

Typ:String
Aliasy:VMName
Position:1
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Overwrite

Wskazuje, że to polecenie cmdlet zastępuje wszystkie wirtualne dyski twarde, które mają ten sam prefiks w kontenerze docelowym.

Typ:SwitchParameter
Position:4
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-Path

Ścieżka pliku, w której jest przechowywany szablon przechwyconego obrazu.

Typ:String
Position:5
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-ResourceGroupName

Określa nazwę grupy zasobów maszyny wirtualnej.

Typ:String
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-VHDNamePrefix

Określa prefiks w nazwie obiektów blob, które stanowią profil magazynu vmImage. Na przykład prefiks vhdPrefix dla dysku systemu operacyjnego powoduje nazwę vhdPrefix-osdisk.<guid.vhd>.

Typ:String
Aliasy:VirtualHardDiskNamePrefix
Position:3
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

String

SwitchParameter

Dane wyjściowe

PSComputeLongRunningOperation