電源がオンになっているゲストインスタンスでISOを変更しようとすると、set-cddriveはエラーを返しますが、コマンドを完了します。いくつかの異なるコマンドで同じ結果が得られます。
$theVM | Get-CDDrive | Set-CDDrive -NoMedia -Confirm:$false
$theVM | Get-CDDrive | Set-CDDrive -Connected $true -ISOPath $iso -Confirm:$false
両方が生成します:オブジェクトの現在の状態のため、Set-CDDrive操作は無効です
それはどのような状態でしょうか? set-cddriveはCusomizeVM_TaskまたはReconfigVM_Taskのいずれかに依存していますか?
ここでのキッカーは、エラーを返しても、操作は成功したように見えることです。
編集:
スクリプトを変更せずに、エラーが「ide0:0alreadyexists」に変更されました。
このKBが見つかり、バグの可能性があることを示しています: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2092716
あなたが言及するリンクは、それがpowercli v6で解決されると言っています、これは私の経験では真実です。私のv5コードでは、常にset-cddrive -ErrorAction:SilentlyContinue
を使用していますが、現在は必要ありません。