退出VMware vSphere PowerCLI命令提示符?

时间:2011-07-26 02:18:14

标签: powershell command-line vmware virtualization powercli

是否有一个脚本要在执行一组脚本(例如创建VM)后退出VMware vSphere PowerCLI命令提示符。

我的.ps1脚本的最后一行如下所示,但退出不起作用,执行我的脚本后,命令提示符仍然存在,不像windows命令提示符,因为exit命令有效,但不在powercli中。

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

1 个答案:

答案 0 :(得分:1)

我的预感是,这与PowerShell有很多关系,与PowerCLI关系不大。如果您将焦点关闭并按“Enter”,我也猜测窗口会关闭。我很久以前在执行一些powershell脚本时碰到了这个问题,但直到今天晚上都没有遇到过这样的问题。似乎powershell在执行脚本后等待Readline()调用。

解决方案:在您对powershell.exe的调用中包含标记-InputFormat None。在你的情况下,我将它包含在对PowerCLI可执行文件的调用中,它应该被传递。

资源: 这看起来像known issue from Microsoft's tracker。 这两个问题引用了同样的解决方案:

如果这项工作正常,请告诉我,我目前没有安装PowerCLI的系统。

祝你好运!