0

VMで作成したスクリプト一式を実行した後、VMware vSphere PowerCLIのコマンドプロンプトを終了するために入力するスクリプトはありますか?

私の .ps1 スクリプトの最後の行を以下に示しますが、終了コマンドは機能しますが、powercli では機能しないため、Windows コマンド プロンプトとは異なり、スクリプトを実行した後、コマンド プロンプトは引き続き表示されます。

New-VM -name $vm  -DiskMB 10000 -memoryMB 4000
New-CDDrive -VM $vm -ISOPath  $win7 -StartConnected:$true -Confirm:$false
$scsiController = Get-HardDisk -VM $vm | Select -First 1 | Get-ScsiController
Set-ScsiController -ScsiController $scsiController -Type VirtualLsiLogicSAS -Confirm:$false

Start-VM -vm $vm
Exit
4

1 に答える 1

1

私の推測では、これは PowerShell と関係があり、PowerCLI とはほとんど関係がないということです。また、ウィンドウにフォーカスして「Enter」を押すと、ウィンドウが閉じると推測しています。ずっと前にいくつかのpowershellスクリプトを実行したときにこれに遭遇しましたが、今晩までまともな修正に出くわすことはありませんでした. スクリプトを実行した後、powershell が Readline() 呼び出しを待機しているようです。

解決策: -InputFormat Nonepowershell.exe への呼び出しにフラグを含めます。あなたの場合、PowerCLI実行可能ファイルへの呼び出しに含めます。パススルーする必要があります。

リソース: これは、Microsoft のトラッカーの既知の問題のようです。これら 2 つの質問は、同じ修正を参照しています。

これが正しく機能するかどうか教えてください。私は現在 PowerCLI がインストールされているシステムを使用していません。

幸運を!

于 2011-07-28T04:56:33.303 に答える