如何从 PowerCLI 打开 VMware 远程控制台(应用程序)?

如何从 PowerCLI 打开 VMware 远程控制台(应用程序)?

我们环境中的 ESXi 的最新更新添加了一项功能“使用 VMRC 打开”。

Web 客户端屏幕

这在浏览器之外也可以工作,而由于访问浏览器内部控制台的方法在我的 Chrome 中已经好几个月无法使用了,因此删除这个依赖项是一个可喜的变化。

有没有办法从 PowerCLI 打开控制台应用程序?我有 v5.8。我研究过打开虚拟机控制台窗口,但它似乎是要打开一个浏览器窗口。

是否有可能以某种方式启动此应用程序,而无需在 vSphere Web 客户端上进行乱搞?

答案1

经过一个多小时的搜索和反复试验后,我遵循了 Mario Lenz 的说法:

C:\Program Files (x86)\VMware\VMware Remote Console\vmrc.exe vmrc://[USERNAME]@[VC]/?moid=[VM-MOREF-ID]

在较新版本的 Web 客户端中(我已连接到 ESXI 6.5 vCenter 的 Web 客户端),可以在 URL 中找到 [VM-MOREF-ID]。打开 Web 客户端,登录并单击虚拟机。在 URL 中的某个位置,会出现类似以下内容:

:VirtualMachine:vm-324:

因此,在 Target 中使用以下内容在桌面上创建快捷方式:

C:\Program Files (x86)\VMware\VMware Remote Console\vmrc.exe vmrc://[USERNAME]@[VC]/?moid="vm-324"

这样就可以了。[USERNAME] 和 [VC] 应分别替换为您的用户名和 vCenter Server 地址。

这将要求您输入命令行中指定的用户名的密码。如果您希望每次都要求输入用户名,则可以从命令行中省略“[USERNAME]@”部分。

答案2

我还没有看过 VMRC,而且我也不是 PowerCLI 专家,但看起来你可以打开这样的控制台:

C:\Program Files (x86)\VMware\VMware Remote Console\vmrc.exe vmrc://[USERNAME]@[VC]/?moid=[VM-MOREF-ID]

或者

C:\Program Files (x86)\VMware\VMware Remote Console\vmrc.exe vmrc://clone:[VC-TICKET]@[VC]/?moid=[VM-MOREF-ID]

来源

您应该能够以某种方式通过 PowerCLI 获取虚拟机的托管对象引用 ID (moid / VM-MOREF-ID),然后启动 vmrc.exe。也许您甚至可以获取 vCenter 票证并使用第二种方式,而无需提供用户名和密码。

答案3

编辑:PowerCLI 6.5,发布于PowerCLI 博客2016-11-17,安装 VMRC 并使用 Open-VMConsoleWindow 命令启动它,例如。

Get-VM -Name *VM-name* | Open-VMConsoleWindow

Tunsworthy 发布了 PowerCLI 脚本开放式虚拟机控制台在 GitHub 上启动独立的 VMRC。

答案4

您可以单击 Vcenter 中的 VM。右键单击并转到控制台。启动远程控制台。它将为您调用 vmrc.exe。

相关内容