Загрузка из образа ISO с использованием скриптов PowerCLI - PullRequest
3 голосов
/ 02 июня 2011

Как мне заставить работать следующий скрипт?В настоящее время я могу создать новую виртуальную машину на моем сервере.Я также хочу загрузить образ ISO Windows и выполнить автоматическую установку на виртуальной машине.Как мне отредактировать скрипт, чтобы это работало?

# Virtual Center Details
$server_address = "xxxxx"
$username = "xxxxx"
$password = "xxxxx"
$iso = "WINXP_X86_SP3_CD.ISO"

Get-VIServer -Server $server_address -Protocol https -User $username -Password $password

foreach ($vmm in $array)
{
    $vmm = "VirtualMachine"

    New-VM -name $vmm -DiskMB 20000 -memoryMB 2000
    Get-VM $vmm | Get-CDDrive | Set-CDDrive -IsoPath $iso -StartConnected $true -Confirm:$false
    $value = "5000"
    $vm = Get-VM $vmname | Get-View
    $vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
    $vmConfigSpec.BootOptions = New-Object VMware.Vim.VirtualMachineBootOptions
    $vmConfigSpec.BootOptions.BootDelay = $value
    $vm.ReconfigVM_Task($vmConfigSpec)

    Start-vm -vm $vmname
}

1 Ответ

3 голосов
/ 03 июня 2011

Моя проблема связана с образом PATH ISO.Я получаю сообщение об ошибке «Неверный формат хранилища данных»

Вы указываете isopath с помощью параметра IsoPath, который представляет собой путь хранилища данных к ISO, а не простоИмя ISO.Из вашего кода вы не указываете ни одно хранилище данных.

Синтаксис для пути к хранилищу данных:

"[yourdatastore] IsoFolder\$iso"

Пример, полученный из справочной информации по PowerCLI:

$cd = New-CDDrive -VM $vm -ISOPath "[sof-20666-esx:storage1] ISO\testISO.iso"
Set-CDDrive -CD $cd -StartConnected -Connected
...