【问题标题】:Exiting VMware vSphere PowerCLI command prompt?退出 VMware vSphere PowerCLI 命令提示符?
【发布时间】:2011-07-26 02:18:14
【问题描述】:

在执行一组脚本(例如创建的 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

【问题讨论】:

    标签: powershell command-line vmware virtualization powercli


    【解决方案1】:

    我的预感是,这与 powershell 有更多关系,而与 PowerCLI 关系不大。我也猜想如果你聚焦它并按“Enter”,窗口就会关闭。我很久以前在执行一些 powershell 脚本时遇到了这个问题,但直到今天晚上才发现一个像样的修复程序。执行脚本后,powershell 似乎在等待 Readline() 调用。

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

    资源: 这看起来像known issue from Microsoft's tracker。 这两个问题引用了相同的修复:

    如果这能正常工作,请告诉我,我当前不在安装 PowerCLI 的系统上。

    祝你好运!

    【讨论】:

    • 嗨,如何在我当前的 scipt 中包含 InputFormat None 脚本?运行我的脚本(test.ps1)后,命令提示符仍然存在。我只想自动关闭命令提示符。
    • -InputFormat None 调用继续调用以执行 powershell。例如,如果 test.ps1 是我的脚本,我会调用 powershell.exe -InputFormat None test.ps1 而不是 powershell.exe test.ps1
    • STDIN 重定向错误是否相关?问题中没有redirection,对吧?
    猜你喜欢
    • 2012-07-05
    • 1970-01-01
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    相关资源
    最近更新 更多