尝试更改已打开电源的来宾实例上的 ISO 时,set-cddrive 会返回错误但会完成命令。几个不同的命令产生相同的结果:
$theVM | Get-CDDrive | Set-CDDrive -NoMedia -Confirm:$false
$theVM | Get-CDDrive | Set-CDDrive -Connected $true -ISOPath $iso -Confirm:$false
两者都产生:由于对象的当前状态,Set-CDDrive Operation is not valid
那可能是什么状态?set-cddrive 是否依赖于 CusomizeVM_Task 或 ReconfigVM_Task?
这里的关键是操作似乎成功,即使它返回错误。
编辑:
错误现在已更改为“ide0:0 已存在”,而脚本没有任何更改。
找到这个 KB,表明它可能是一个错误: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId= 2092716
您提到的链接说它已在 powercli v6 中解决,这在我的经验中是正确的。在我的 v5 代码中,我总是使用
set-cddrive -ErrorAction:SilentlyContinue
但现在不需要它。