3

次のスクリプトを機能させるにはどうすればよいですか? 現在、サーバーに新しい仮想マシンを作成できます。Windows ISO イメージもロードして、仮想マシンで無人インストールを実行したいと考えています。これを機能させるには、スクリプトをどのように編集すればよいですか?

# 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
}
4

1 に答える 1

3

私の問題はISO PATHイメージにあります。「無効なデータストア形式です」というエラーが表示されます

ISO 名だけでなく、ISO へのデータストア パスIsoPathであるパラメータを使用して isopath を指定しています。コードから、データストアを示していません。

データストア パスの構文は次のとおりです。

"[yourdatastore] IsoFolder\$iso"

オンラインの PowerCLI リファレンスから取得した例:

$cd = New-CDDrive -VM $vm -ISOPath "[sof-20666-esx:storage1] ISO\testISO.iso"
Set-CDDrive -CD $cd -StartConnected -Connected
于 2011-06-03T04:12:56.470 に答える