Condividi tramite


Save-AzVMImage

Salva una macchina virtuale come VMImage.

Sintassi

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>]

Descrizione

Il cmdlet Save-AzVMImage salva una macchina virtuale come VMImage. Prima di creare un'immagine di macchina virtuale, sysprep la macchina virtuale e quindi contrassegnarla come generalizzata usando il cmdlet Set-AzVM. L'output di questo cmdlet è un modello JSON (JavaScript Object Notation). È possibile distribuire macchine virtuali dall'immagine acquisita.

Esempio

Esempio 1: Acquisire una macchina virtuale

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

Il primo comando contrassegna la macchina virtuale denominata VirtualMachine07 come generalizzata. Il secondo comando acquisisce una macchina virtuale denominata VirtualMachine07 come VMImage. La proprietà Output restituisce un modello JSON.

Esempio 2

Salva una macchina virtuale come VMImage. (generato automaticamente)

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

Parametri

-AsJob

Eseguire il cmdlet in background e restituire un processo per tenere traccia dello stato di avanzamento.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DefaultProfile

Credenziali, account, tenant e sottoscrizione usati per la comunicazione con Azure.

Tipo:IAzureContextContainer
Alias:AzContext, AzureRmContext, AzureCredential
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DestinationContainerName

Specifica il nome di un contenitore all'interno del contenitore "system" che si vuole contenere le immagini. Se il contenitore non esiste, verrà creato. I dischi rigidi virtuali (VHD) che costituiscono vmImage risiedono nel contenitore specificato da questo parametro. Se i dischi rigidi virtuali vengono distribuiti tra più account di archiviazione, questo cmdlet crea un contenitore con questo nome in ogni account di archiviazione. L'URL dell'immagine salvata è simile a: https://< storageAccountName.blob.core.windows.net/system/Microsoft.Compute/Images/>< imagesContainer>/<vhdPrefix-osDisk.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.vhd>.

Tipo:String
Posizione:2
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Id

Specifica l'ID risorsa della macchina virtuale.

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Name

Specifica un nome.

Tipo:String
Alias:VMName
Posizione:1
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Overwrite

Indica che questo cmdlet sovrascrive tutti i dischi rigidi virtuali con lo stesso prefisso nel contenitore di destinazione.

Tipo:SwitchParameter
Posizione:4
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-Path

Percorso del file in cui è archiviato il modello dell'immagine acquisita.

Tipo:String
Posizione:5
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-ResourceGroupName

Specifica il nome del gruppo di risorse della macchina virtuale.

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

-VHDNamePrefix

Specifica il prefisso nel nome dei BLOB che costituiscono il profilo di archiviazione di VMImage. Ad esempio, un prefisso vhdPrefix per un disco del sistema operativo restituisce il nome vhdPrefix-osdisk.<guid.vhd>.

Tipo:String
Alias:VirtualHardDiskNamePrefix
Posizione:3
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:True
Accettare caratteri jolly:False

Input

String

SwitchParameter

Output

PSComputeLongRunningOperation