我想知道如何在客户操作系统上运行主机操作系统上的应用程序?我知道这是可能的,但不确定如何操作。主机是 Windows 7,客户是 Windows XP。如果我不手动在客户机上安装应用程序,是否可行?
另外,如果主机是 Windows 7,而客户机是 Ubuntu,那么是否可以在客户机上运行主机上的应用程序,而无需在主机上显示该应用程序?我知道使用 Windows 服务器的 rdp 可以做到这一点,但我正在研究 Windows 7。
答案1
如果应用程序不需要任何花哨的注册表设置/等来运行,您可能可以将应用程序目录从主机磁盘共享到客户机,然后从那里运行它,但这只有当应用程序可以支持无需“安装”即可运行时才会起作用。
答案2
不幸的是,这种无缝运行在逻辑上是不可能的。因为应用程序在运行时基本上可以自由地控制计算机,Windows(或 Virtualbox)不知道应用程序将在哪里写入或进行更改。实际上,您将复制整个操作系统,只是为了确保没有任何东西被丢弃或丢失!如果您想在 W7 上模拟 XP 条件,我建议兼容模式。
答案3
如果不将应用程序安装在第二个环境中,则无法实现这一点。即使在您引用的远程应用程序/RDP 示例中,应用程序实际上也安装在服务器上,并且 RDP 正在拉动大量视觉字符串,使其看起来像应用程序在本地运行。这都是视觉伪装。应用程序是远程安装并远程执行的。
以无缝模式运行 Virtual Box 可能是最接近的。它试图隐藏您打开的某些应用程序在 VM 上运行而其他应用程序在本机运行的事实。您仍然需要在虚拟机中安装应用程序。
具体来说,在 Windows 中运行 Ubuntu 应用程序时,您可能会发现 SSH + X11 转发可以满足您的需求。它几乎与 Microsoft 远程应用程序完全相同。您还可能会发现 Windows Subsystem for Linux (WSL) 提供了同样不错的体验。