Create VM Image in Azure
1: Create VM to create Image for same.
a: Open the Command Prompt window as an administrator.
b: Change the directory to %windir%\system32\sysprep
cd C:\Windows\system32\sysprep
c: run sysprep.exe
.\sysprep.exe
2: create-vmimage.ps1
Param(
[Parameter(Mandatory=$true)]
$ResourceGroupName,
[Parameter(Mandatory=$true)]
$SubscriptionId,
[Parameter(Mandatory=$true)]
$storageAccName,
[Parameter(Mandatory=$true)]
$VMName,
[Parameter(Mandatory=$true)]
$VHDNamePrefix
)
Login-AzureRmAccount
Select-AzureRmSubscription -SubscriptionId $SubscriptionId
Stop-AzureRmVM -ResourceGroupName $ResourceGroupName -Name $VMName -Force
Set-AzureRmVm -ResourceGroupName $ResourceGroupName -Name $VMName -Generalized
$vm = Get-AzureRmVM -ResourceGroupName $ResourceGroupName -Name $VMName -Status
$vm.Statuses
Save-AzureRmVMImage -ResourceGroupName $ResourceGroupName -Name $VMName -DestinationContainerName $ResourceGroupName.ToLower() -VHDNamePrefix $VHDNamePrefix -Path C:\testImage.json
- Run script on PowershellISE as
.\create-vmimage.ps1 -ResourceGroupName <ResourceGroupName> -SubscriptionId <SubscriptionId> -storageAccName <storageAccName> -VMName <VMName> -VHDNamePrefix <imagenameyouwant>