Freigeben über


Erstellen einer Momentaufnahme aus einer VHD, um mehrere identische verwaltete Datenträger in kurzer Zeit mit PowerShell (Windows) zu erstellen

Dieses Skript erstellt eine Momentaufnahme aus einer VHD-Datei in einem Speicherkonto im selben oder anderen Abonnement. Verwenden Sie dieses Skript, um eine spezialisierte VHD (d. h. weder generalisiert noch sysprepped) in ein Snapshot zu importieren und anschließend dieses Snapshot zu nutzen, um mehrere identische verwaltete Datenträger innerhalb kurzer Zeit zu erstellen. Verwenden Sie sie auch, um eine Daten-VHD in eine Momentaufnahme zu importieren und dann mithilfe der Momentaufnahme mehrere verwaltete Datenträger in kurzer Zeit zu erstellen.

Wenn Sie kein Azure-Abonnement haben, erstellen Sie ein kostenloses Azure-Konto, bevor Sie beginnen.

Beispielskript

#Provide the subscription Id where snapshot will be created
$subscriptionId = 'yourSubscriptionId'

#Provide the name of your resource group where snapshot will be created. 
$resourceGroupName ='yourResourceGroupName'

#Provide the name of the snapshot
$snapshotName = 'yourSnapshotName'

#Provide the storage type for snapshot. PremiumLRS or StandardLRS.
$storageType = 'StandardLRS'

#Provide the Azure region (e.g. westus) where snapshot will be located.
#This location should be same as the storage account location where VHD file is stored 
#Get all the Azure location using command below:
#Get-AzLocation
$location = 'westus'

#Provide the URI of the VHD file (page blob) in a storage account. Please not that this is NOT the SAS URI of the storage container where VHD file is stored. 
#e.g. https://contosostorageaccount1.blob.core.windows.net/vhds/contosovhd123.vhd
#Note: VHD file can be deleted as soon as Managed Disk is created.
$sourceVHDURI = 'https://yourStorageAccountName.blob.core.windows.net/vhds/yourVHDName.vhd'

#Provide the resource Id of the storage account where VHD file is stored. 
#e.g. /subscriptions/6582b1g7-e212-446b-b509-314e17e1efb0/resourceGroups/MDDemo/providers/Microsoft.Storage/storageAccounts/contosostorageaccount1
#This is an optional parameter if you are creating snapshot in the same subscription
$storageAccountId = '/subscriptions/yourSubscriptionId/resourceGroups/yourResourceGroupName/providers/Microsoft.Storage/storageAccounts/yourStorageAccountName'

#Set the context to the subscription Id where Managed Disk will be created
Select-AzSubscription -SubscriptionId $SubscriptionId

$snapshotConfig = New-AzSnapshotConfig -AccountType $storageType -Location $location -CreateOption Import -StorageAccountId $storageAccountId -SourceUri $sourceVHDURI 

New-AzSnapshot -Snapshot $snapshotConfig -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName

Nächste Schritte

Erstellen eines verwalteten Datenträgers aus der Momentaufnahme

Erstellen Sie eine virtuelle Maschine, indem Sie eine verwaltete Festplatte als OS-Disk anhängen

Weitere Informationen zum Azure PowerShell-Modul finden Sie in der Azure PowerShell-Dokumentation.

Weitere PowerShell-Skriptbeispiele für virtuelle Computer finden Sie in der dokumentation Azure Windows VM.