Save-AzureRmVMImage
Zapisuje maszynę wirtualną jako maszynę wirtualnąImage.
Ostrzeżenie
Moduł AzureRM PowerShell jest oficjalnie przestarzały od 29 lutego 2024 r. Zaleca się migrowanie użytkowników z modułu AzureRM do modułu Az programu PowerShell w celu zapewnienia ciągłej obsługi i aktualizacji.
Mimo że moduł AzureRM może nadal działać, nie jest już utrzymywany ani obsługiwany, umieszczając wszelkie dalsze zastosowania według uznania i ryzyka użytkownika. Zapoznaj się z naszymi zasobami migracji, aby uzyskać wskazówki dotyczące przejścia do modułu Az.
Składnia
Save-AzureRmVMImage
[-Name] <String>
[-DestinationContainerName] <String>
[-VHDNamePrefix] <String>
[-Overwrite]
[[-Path] <String>]
[-ResourceGroupName] <String>
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Save-AzureRmVMImage
[-Name] <String>
[-DestinationContainerName] <String>
[-VHDNamePrefix] <String>
[-Overwrite]
[[-Path] <String>]
[-Id] <String>
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Opis
Polecenie cmdlet Save-AzureRmVMImage zapisuje maszynę wirtualną jako vmImage . Przed utworzeniem obrazu maszyny wirtualnej sysprep maszyny wirtualnej, a następnie oznacz ją jako uogólnioną przy użyciu polecenia cmdlet Set-AzureRmVM. 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
PS C:\> Set-AzureRmVM -ResourceGroupName "ResourceGroup11" -Name "VirtualMachine07" -Generalized
PS C:\> Save-AzureRmVMImage -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.
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: | 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 |