Загрузка с ISO-образа с помощью сценариев PowerCLI

Как заставить работать следующий скрипт? В настоящее время я могу создать новую виртуальную машину на своем сервере. Я также хочу загрузить 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
}

person user448402    schedule 02.06.2011    source источник
comment
ммм, а откуда $array? Почему Get-VIServer? Вы имели в виду Connect-VIServer? С какими проблемами вы сталкиваетесь при работе со сценарием?   -  person Emiliano Poggi    schedule 03.06.2011
comment
@empo да, это get-viserver из-за версии powercli. Есть небольшие изменения в командах. Остальное я просто скопировал и вставил. Кстати, моя проблема связана с образом ISO PATH. Я получаю сообщение об ошибке «Неверный формат хранилища данных», когда запускаю скрипт с помощью командной строки powercli.   -  person user448402    schedule 03.06.2011


Ответы (1)


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

Вы указываете 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
person Emiliano Poggi    schedule 03.06.2011
comment
@empo как проверить -ISOPath [sof-20666-esx:storage1] какое хранилище данных я использую? В настоящее время я использую vSphere Client версии 4.1.0 и VMware ESXI версии 4.1.0. Я подключаюсь к своему серверу, используя это. - person user448402; 03.06.2011
comment
@empo спасибо, ему удается прочитать компакт-диск и образ iso. но как вы используете сценарии powercli для активации состояния устройства (подключено и подключается при включении питания), тогда будет установлена ​​​​только операционная система. - person user448402; 03.06.2011
comment
Я немного изменил пример, чтобы включить активацию статуса устройства, как вы просили. Надеюсь, поможет. - person Emiliano Poggi; 03.06.2011
comment
@empo ты мне очень помог. Огромное спасибо. но могу я задать вам еще один вопрос здесь сам. я уже разместил вопрос, но я чувствую, что вы, кажется, правильный человек, чтобы адресовать этот вопрос. - person user448402; 04.06.2011
comment
@empo У меня возникает следующая ошибка при установке моей операционной системы на виртуальной машине, когда я запускаю ее с помощью клиента VMware vSphere. Я создал сценарии автоматизации PowerCLI, и он может запустить сценарий и создать виртуальную машину, связанную с образом ISO. Мне удалось загрузить образ ISO с помощью - person user448402; 04.06.2011
comment
New-CDDrive -VM $vm -ISOPath [datastore1] ISO/WINXP_X86_SP3_CD.ISO -StartConnected:$true -Подтверждение:$false - person user448402; 04.06.2011
comment
@ empo Программа установки не обнаружила жестких дисков, установленных на вашем компьютере. Убедитесь, что все жесткие диски включены и правильно подключены к компьютеру, а также что конфигурация оборудования, связанного с дисками, верна. Для этого может потребоваться запуск поставляемой производителем программы диагностики или настройки. Установка не может быть продолжена. Чтобы выйти из программы установки, нажмите F3 - person user448402; 04.06.2011
comment
@user: пожалуйста, в следующий раз подумайте о размещении простой ссылки на исходный вопрос. Я посмотрю. Ваше здоровье - person Emiliano Poggi; 04.06.2011