我正在尝试使用 Windows Virtual PC + Windows XP 模式在 Internet Explorer 7 和 8 中测试网站。由于我需要两个 XP 实例,因此我遵循了使用 Windows 7 XP 模式进行浏览器测试:
- 创建基础虚拟机
- 使用差异创建两个虚拟机
到目前为止运行良好,包括 Virtual PC 的集成功能。
不过,我特别感兴趣的是 XP Mode 提供的应用程序虚拟化功能,即在主机环境 (Windows 7) 中将 IE 作为独立窗口运行。我的问题是它只起作用在我按照文章中的步骤操作之前,当我只有一个虚拟机时。
在一台虚拟机中,只要我使用在 XP 的“所有用户”开始菜单文件夹中创建链接的技巧,Internet Explorer 就会出现在主机的开始菜单中。然后我就可以按预期方式运行 IE。
在多个虚拟机上,当我单击 IE 快捷方式时,系统会提示我输入域凭据,但并没有继续输入——一分钟后,我收到一个对话框,通知我应用程序启动已超时。
我是不是错过了一些关键步骤?或者也许根本就没有办法虚拟化多个 XP 实例?
编辑:我没有注意到的是,现在当我正常启动虚拟机时(通过单击虚拟机图标而不是 IE 图标),系统会提示我输入域用户的凭据。无论我输入什么,虚拟机都会以 XP“密码错误”对话框启动。然后,我可以使用本地用户成功登录XPMUser
。新的问题出现了:为什么 Virtual PC 会提示输入域用户?为什么我不能输入 XPMUser 凭据?我需要将 XP 加入域吗?
答案1
我仍然不知道为什么但这是如何我终于修复了它:
- 正常启动虚拟机,忽略“输入域用户”对话框。
- 当 VM 启动时,以 身份登录
XPMUser
。 - 将 VM 添加到域(您需要域管理员用户名和密码)并重新启动 VM。
XPMUser
按照上次方式登录。- 打开“用户管理器”(右键单击“我的电脑”,然后单击“管理”)。
- 将您的域用户或整个域用户组添加到“远程桌面用户”组。
- 将Ctrl+ Alt+发送Del到 VM 并完全关闭(我这样做只是为了以防万一,不确定是否有必要)。
现在,我可以启动我选择的虚拟应用程序并使用我的域帐户登录(如果我选择,我可以存储我的凭据)。我甚至可以同时运行它们。