通过PowerCLI设置VM启动光盘

我有一个偷偷摸摸的怀疑,这可能是一个错误,但我肯定愿意考虑我做错事情的可能性。

我在$ vm中有一个VMware虚拟机,我试图给它分配一个启动光盘。 $ vmclosures。

logging的方法似乎非常简单:

Set-CDDrive -CD (Get-CDDrive -vm $vm) -IsoPath "[datastorename] \whatever.iso" -StartConnected 1 

现在,当我启动VM时,立即尝试PXEboot。 closures机器,然后在vSphere客户机中编辑虚拟机的属性,进入“CD / DVD驱动器1”,然后确认“设备状态”旁边有一个复选标记“开机时连接”。

这是疯狂的事情。 当我取消选中该框时,再次检查,然后启动虚拟机,它从ISO启动。

我一次又一次地做了这个,打开控制台,closures它,每次我都可以在CLI上设置StartConnected标志,GUI反映了设置,但是只有在我手动标记checkbox之后,从ISO引导。

是否有一个步骤,我忽略PowerCLI执行此设置为“采取”?

从PowerCLI在线参考中,我看到下面的示例(在您的数据存储和ISO文件的名称/path之后replace数据库后的值,例如"[yourdatastore] IsoFolder\$iso" ):

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

ISOPath的第一个反斜杠可能是问题所在。 我在configuration脚本中完全一样,看起来像这样:

 Get-CDDrive $VM | Set-CDDrive -IsoPath "[DATASTORE] ISO\BOOT.ISO" -StartConnected:$true -Confirm:$false 

另外,如果你要为接受布尔值的参数提供布尔值(比如StartConnected ),可以尝试使用像上面例子那样的分号。 如果碰巧有一个函数的Cmdlet接受多个未命名的参数,那么您的1可能会被错误地解释为函数调用中的新参数,而不是您想要的参数的值。

因此,不要使用-StartConnected 1 ,而要使用-StartConnected:1-StartConnected:$true