我们环境中的 ESXi 的最新更新添加了一项功能“使用 VMRC 打开”。
这在浏览器之外也可以工作,而由于访问浏览器内部控制台的方法在我的 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。