Я новичок в Azure.Я пытаюсь создать ресурсы в Azure, используя powershell.
Мое требование - создать образ из виртуальной машины.Я следовал за способами сделать это:
Процесс 1: Сделайте это вручную
Обобщение ВМ: Вход в ВМ -> Открыть командную строку -> CD% windir% \ system32\ sysprep -> запустить sysprep.exe -> проверить кнопку обобщить -> Завершение работы.
Создание снимка: перейдите на портал Azure-> Перейдите к обобщенной виртуальной машине -> Нажмите кнопку «Захват» -> Укажите имя образа и укажите группу ресурсов и нажмите «Создать».
Это создаст образ.
Процесс 2: Сделайте это с powershell
# create session of the VM
$UserName = "$IPAddress\$adminUsername"
$Password = ConvertTo-SecureString $adminPassword -AsPlainText -Force
$psCred = New-Object System.Management.Automation.PSCredential($UserName, $Password)
$s = New-PSSession -ComputerName $IPAddress -Credential $psCred
# Run SysPrep for generalizing the VM
$sysprep = 'C:\Windows\System32\Sysprep\Sysprep.exe'
$arg = '/generalize /oobe /shutdown /quiet'
Invoke-Command -Session $s -ScriptBlock {param($sysprep,$arg)Start-Process -FilePath $sysprep -ArgumentList $arg} -ArgumentList $sysprep,$arg
#Stop the VM
Stop-AzureRmVM -ResourceGroupName $ResourceGroupName -Name $virtualMachineName -Force
# Generalize the VM
Set-AzureRmVM -ResourceGroupName $ResourceGroupName -Name $virtualMachineName -Generalized
# Create the Image
$vm = Get-AzureRmVM -Name $virtualMachineName -ResourceGroupName $ResourceGroupName
$image = New-AzureRmImageConfig -Location $location -SourceVirtualMachineId $vm.ID
New-AzureRmImage -Image $image -ImageName $ImageName -ResourceGroupName $ResourceGroupName
Оба процесса создадут образ.Но проблема, с которой я здесь сталкиваюсь, заключается в том, что, когда я вращаю ВМ из образа, созданного из Процесса 1, он успешно создается без каких-либо проблем.
Но когда я вращаю ВМ из образа, созданного из Процесса 2, он создается, но нижесообщение об ошибке:
Не удалось подготовиться.Подготовка ОС для ВМ «Имя ВМ» не завершилась за отведенное время.Однако гостевой агент виртуальной машины был обнаружен работающим.Это говорит о том, что гостевая ОС не была должным образом подготовлена для использования в качестве образа виртуальной машины (с CreateOption = FromImage).
Может кто-нибудь сказать мне, что я делаю неправильно со скриптом powershell, чтоЯ получаю эту ошибку.