无需使用 Web 界面即可运行 VMware 虚拟机

无需使用 Web 界面即可运行 VMware 虚拟机

我已经安装了 VMware,登录虚拟机的唯一选项是通过 Web 界面。这种方式带来了一些不舒服的时刻:

  1. 需要进入 VM 基础架构 Web Access 的 Web 界面。作为该过程的一部分,浏览器告诉我该链接(在本地主机上)不受信任等等 - 需要“继续”。
  2. 需要通过登录/密码进行身份验证。
  3. 需要从 Web 界面打开控制台。打开控制台的插件仅为 IE 插件(不支持 Chrome 和 Firefox)。
  4. 最后,我到达了那里,一切都很顺利。

我所要求的只是一种捷径,或者至少是一种更好的方法,将 4 个行动项目(如上所述)减少到 1 或 2 个。那就太好了。

截图可能有帮助: 在此处输入图片描述

答案1

您可以直接从命令行调用此 IE 插件中包含的可执行文件。它会像往常一样打开 VM 窗口,但无需通过浏览器或使用其他远程桌面解决方案。它被称为vmware-vmrc.exe


定位vmrc可执行文件

为了完成所有这些,您需要找到该vmware-vmrc.exe文件。

  • 如果通过 IE 安装,我猜它是在Application Data\VMware Remote Console (Web)或类似的东西。

  • 如果安装在 Firefox 中,请在 Firefox 配置文件中搜索 VMware 扩展。不要介意它在 FF 中实际上不起作用,您也可以在 Firefox 2.0 或其他版本中安装扩展,然后从那里的配置文件文件夹中提取它。

找到vmware-vmrc.exe文件后,将其放置在你的 PATH 中的某个位置。只需添加 IE 插件文件夹或复制它即可。重要提示:如果复制它,则需要此文件夹的全部内容(所有dll文件和可执行文件),而不仅仅是vmware-vmrc.exe文件。

我用 7zip 压缩了整个文件供您下载以防你找不到它。但不能保证它是适用于所有系统的最新版本。

一旦将它放入 PATH 中,您就可以从任何地方调用它,而不必指定完整路径。


使用vmrc

像这样调用它:

vmware-vmrc.exe -h 127.0.0.1:8333 -u <user> -p <password> "[standard] machinename/file.vmx"
  • -h 127.0.0.1是您的 Web 界面的 URL,带有相应的端口。有趣的是,只要端口已转发,此命令也适用于 LAN 甚至 Internet。这样,您就可以从外部访问虚拟机。
  • -u <user>以及-p <password>您用来登录的凭证

  • "[standard] machinename/file.vmx"指定您的虚拟机(更多信息见下文)。


如何找出虚拟机的名称

“standard” 是默认容器的名称。以下两个取决于虚拟机的名称。它是您在 Web 界面中的“目标”下找到的名称。vmrun文档第 7 页对此进行了解释。

就你的情况而言,它应该命名为"[standard] Ubuntu 64bit/somefile.vmx"

要找出虚拟机的真实名称,可以运行以下命令

vmrun -T server -h https://127.0.0.1:8333/sdk -u <username> -p <password> list

这将以正确的格式列出您拥有的所有虚拟机,以供上述命令传递。 在您的例子中,它将类似于"[standard] Ubuntu 64bit/something.vmx"vmrun应该位于 中的某个位置C:\Program Files\VMware\VMware VIX


一切自动化

您可以将这vmware-vmrc.exe一行放在一个.bat文件中,然后只需调用批处理文件即可,这样就不必手动输入所有内容了。例如,您可以为单个虚拟机创建批处理文件并将其放在桌面上。然后,只需双击这些文件,虚拟机窗口就会打开。

答案2

在虚拟机上运行远程桌面服务器并使用这些服务器访问虚拟机(Linux 的 VNC、Mac OS X 的屏幕共享/VNC、Windows 的远程桌面)。

相关内容