我已经安装了 VMware,登录虚拟机的唯一选项是通过 Web 界面。这种方式带来了一些不舒服的时刻:
- 需要进入 VM 基础架构 Web Access 的 Web 界面。作为该过程的一部分,浏览器告诉我该链接(在本地主机上)不受信任等等 - 需要“继续”。
- 需要通过登录/密码进行身份验证。
- 需要从 Web 界面打开控制台。打开控制台的插件仅为 IE 插件(不支持 Chrome 和 Firefox)。
- 最后,我到达了那里,一切都很顺利。
我所要求的只是一种捷径,或者至少是一种更好的方法,将 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 的远程桌面)。