强制VMWare Workstation 6.5运行32位主机
我使用的是 Vista 64 位,但由于超出此问题范围的原因,我需要将 VMWare Workstation 作为 32 位进程运行。 现在,当我运行 VMWare 时,它会将其作为 64 位进程启动,而我不知道如何使其作为 32 位进程运行。
如果这很重要的话,来宾操作系统是Windows XP(32位),但我怀疑它是否重要。
I'm on Vista 64-bit, and I need to have VMWare Workstation run as a 32-bit process for reasons outside of the scope of this problem. Right now when I run VMWare, it starts it as a 64-bit process, and I have no idea how to make it run as a 32-bit process instead.
The guest OS is Windows XP (32-bit) if that matters, but I doubt it does.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
好的,既然我们已经在评论中讨论了您真正想要做什么。 我来回答这个问题。
首先,您最初的问题:“如何在 64 位 Windows 上运行 32 位 vmware 主机?”
从 VMware 站点和文档来看,没有迹象表明这是可能的。 如果您确实需要执行此操作,请在 32 位版本的 Windows 上运行它。
现在来看看您实际想要做什么:您已经表明您已经编写了用于控制 VMware 进程的工具。 执行此操作的正确 API 是 VIX API 或使用 vmrun 应用程序(后者更多地用于从 shell 编写脚本)。 我假设VIX。 如果你正在使用这个。 我认为确保您拥有最新的 SDK 副本并重新编译您的应用程序应该允许它们与 64 位版本的 VMware 一起使用。
编辑:转到 VIX SDK 下载页面显示“VIX API for Window 32-bit and 64-bit”。 这表明如果您使用该版本的 SDK,则应该适合使用 64 位 VMWare。
OK, since we've discussed in the comments what it is you are really trying to do. I will answer the question.
First, your original question: "How do you run a 32-bit vmware host on 64-bit windows?"
From looking at the VMware site and documentation, there is no indication that this is possible. If you really need to do this, run it on a 32-bit version of windows.
Now on to what you are actually trying to do: You have indicated that you have tools written which are used for controlling the VMware processes. The proper API to do this is the VIX API or using the vmrun application (the later is more for scripting from a shell). I am assuming VIX. If you are using this. I imagine that ensuring you have the latest copy of the SDK and recompiling your apps should allow them to work with the 64-bit version of VMware.
EDIT: going to the VIX SDK download page shows "VIX API for Window 32-bit and 64-bit". This indicates that if you use that version of the SDK, you should be good to go with a 64-bit VMWare.
最好的办法是在 VMware 论坛 上提问,您可以直接从开发人员那里获得答案。
Your best bet would be to ask over at the VMware Forums where you can get an answer direct from the developers.
我遇到了类似的问题。 我在 64 位 Vista 上运行 VMWare,但只能让 VMWare 加载 32 位操作系统。 事实证明,在 Dell 上,您必须进入 BIOS 将“虚拟化”设置为 32 位或 64 位。 不确定您使用的硬件类型,但请检查 BIOS 以查看是否具有相同的设置。 它根本不会影响基本操作系统,只会影响虚拟操作系统。
I ran into a similar problem. I was running VMWare on 64bit Vista but I could only get VMWare to load 32 bit OSs. It turns out on a Dell you have to go into the BIOS to set up "virtualization" to be either 32 or 64 bit. Not sure what kind of hardware you are on but check the BIOS to see if you have the same setting. It doesn't affect the base OS at all, just the virtual ones.