前提・実現したいこと
JP1 ⇒ SPT ⇒ bat ⇒ PS1
で
ESXiのVMを起動したいです。
以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
PS1上で変数に対象サーバを格納するとエラーとなり、起動ができません。
※PowerCLI上で実行するとうまくいきます。。。
該当のソースコード
◆成功(VMwareAPowerCLI6.5 にて実施)
・vcenter接続後
PowerCLI C:> $ServerName="hogeServer"
PowerCLI C:> Get-VM $ServerName | Where-Object {$.PowerState -eq 'PoweredOff'} | foreach { Start-VMGuest -VM $ -Confirm:$False; if ($? -eq $False ) { Start-VM -VM $_ -Confirm:$False } }
⇒起動成功
◆失敗(SPT(JP1/Script Version11-00))
Get-VM $ServerName | Where-Object {$.PowerState -eq 'PoweredOff'} | foreach { Start-VMGuest -VM $ -Confirm:$False; if ($? -eq $False ) { Start-VM -VM $_ -Confirm:$False } }
⇒起動失敗
試したこと
echo $ServerName > dbg.txt
・dbg.txt
h o g e S e r v er
Get-VM hogeserver ~
Get-VM "hogeserver" ~
⇒起動成功
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/06 01:20