Win8/8.1安装和使用Virtual PC 2007虚拟机的方法以及注意事项(32位和64位)

2023-11-06

Win8/8.1安装和使用Virtual PC 2007虚拟机的方法以及注意事项(32位和64位)

众所周知,在Windows 8及以上版本是无法直接安装Virtual PC 2007 的。(包括Win8/8.1/10)。如果你打开便会弹出兼容性的窗口,而且即使把它给装上了也会出现很多问题。

那么我下面就教大家如何在Windows 8/8.1 32位和64位上安装Virtual PC 2007并解决某些问题,此方法也适用于Windows 10 32位,64位没有测试过,感兴趣的可以去尝试一下。本文以Win8.1 64位系统为主。除了Win10 64位之外,其他的理论上可以用这种办法来进行安装。
一,下载并安装主程序
下载完成之后,解压,然后打开"Setup_你系统位数.exe"并安装,如果你没有什么特殊情况,一路"Next"即可,这也方便日后我们解决某些问题时需要。(下载地址在文末处)
安装过程一路Next安装完成后
安装完成后先别着急打开,如果这个时候打开主程序时你便会发现它弹出了兼容性窗口。那么你只要把这个主程序改为另外的名称,例如"VirtualPC.exe"即可。
更改名字
二、汉化主程序
接着打开解压目录下的"vpc2007通用汉化包.exe"进行汉化。
汉化过程
三、这里分为两种情况
如果你使用的是32位的系统:那么现在你已经可以正常使用,你可以关闭此页面,你也可以继续浏览附加信息以更新某些组件。


如果你使用的是64位的系统:那么还没有结束,如果你现在停止浏览。那么当你启动任何一个虚拟机的时候,最终你会发现电脑会蓝屏。如果你仔细观察,就会发现里面提到了VMM.sys这个文件,因此我们只要替换这个文件为2012年发布的新版本即可。《Windows Phone SDK 7.1.1》附带了此文件,为了方便大家直接下载vmm.sys,我把下载链接放到文末。
下载后先把C:\Windows\System32\Drivers文件夹里的VMM.sys备份,然后把下载到的VMM.sys放入该文件夹里,重启即可。
替换文件

附加信息:以下教程用来解决某些特定问题,32位和64位通用

一、对于Windows 8系统
1、不要安装适用于Windows 8 64位的KB969856补丁程序,因为它会把你当前的vmm.sys替换掉。

2、关于汇总更新
你可以下载汇总更新把Virtual PC 2007更新到最新版本(6.0.210)包含32位和64位。下载链接在文末,仅用于win8,如果你是win8.1的请继续浏览。


二、对于Windows 8.1系统
1、鼠标指针滞后问题
Windows 8.1以新的方式使用鼠标指针。尽管大多数程序都可以像以前操作系统一样运行良好,但对于Virtual PC并非如此:鼠标在VPC中的行为异常。只有禁用指针集成时,才会发生此错误。但是,如果你是安装Windows 95/98之前的系统,你将无法启用指针集成(例如Windows 3.0/3.1/3.2),因此如果你在VPC里安装这些系统将会特别难受。不过不要紧,解决方式还是有的,由于此问题还出现在其他游戏中,因此微软发布了一个补丁程序:KB2908279,下载后是无法直接安装的,如果你直接打开,将会告诉你以下信息:
问题
因此我们需要使用Dism++进行离线安装,不出意外的话是可以安装的
dism++离线安装
安装后重启你的电脑
由于此补丁默认仅适用于某些游戏中,但是微软解释了如何添加指定程序:
1)打开注册表编辑器:运行中输入"regedit.exe"
注册表编辑器
2)转到以下的项
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags
再展开"Layers"。(如果不存在则新建一个项,命名为"Layers")
3)在该项中,建立一个"字符串值",并将其命名为你VPC程序的具体位置,如果你在安装时没有变动,则默认是"C:\Program Files (x86)\Microsoft Virtual PC\VirtualPC.exe"
字符串值
路径注:一定要写清楚路径,指向的是文件而不是目录!
4)除了名称,你还需要修改值为"NoDTToDITMouseBatch"(不带引号),然后关闭界面
修改
5)按下"Win+X"点击"命令提示符(管理员)",然后输入命令"Rundll32 apphelp.dll,ShimFlushCache"
win+X
清除缓存
6)重启电脑,问题解决!

2、应用汇总
尽管你可以在Windows XP到Windows 8的许多操作系统上毫无问题地安装最新版本的VPC2007(6.0.210),但在Windows 8.1上却是另一回事!

在安装过程中,应用汇总更新虚拟网卡驱动程序的配置,这是正常现象,因为此更新可以提高NAT共享网络的性能。但奇怪的是,这会在Windows 8.1上卸载虚拟网卡驱动(这在以前的操作系统不会出现)结果是:应用汇总后,虚拟机无法连接到网络。更糟糕的是,在Windows 8.1 64位系统中,安装更新后,你将无法从“控制面板”中卸载VPC2007。Windows 8.1 32位不受此影响。

所以我的建议是不要安装汇总更新,虽然添加了许多有用的功能,但这不是必须的。如果这些功能的改进对你很重要,请手动将下面的更新文件覆盖掉之前的文件。这样,无需安装汇总更新即可享受最新功能!


文中提到的文件下载:
Virtual PC 2007 主程序+汉化包:
//download.csdn.net/download/x1900191066/12238405
Windows 8/8.1 64位vmm.sys文件
//download.csdn.net/download/x1900191066/12238381
适用于Windows 8的VPC更新
//download.csdn.net/download/x1900191066/12238712
适用于Windows 8.1的鼠标滞后补丁
//download.csdn.net/download/x1900191066/12238434
适用于Windows 8.1的VPC更新文件
//download.csdn.net/download/x1900191066/12238729


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Win8/8.1安装和使用Virtual PC 2007虚拟机的方法以及注意事项(32位和64位) 的相关文章

  • endl 不适用于 wstring (unicode)

    这是代码 std ofstream f file1 txt f lt lt 123 lt
  • Windows 相当于 Unix find 命令,用于搜索多种文件类型

    虽然在 Windows 中安装了 cygwin 可以提供大部分 unix 命令 但我仍然想知道如何使用 Windows find 命令在一个命令中搜索多个文件类型 ie find name cpp o name h o name java
  • 需要帮助编写循环任务调度程序

    我需要编写一个工具 它将按照用户可配置的时间表运行重复任务 我将用 C 3 5 编写它 它将在 XP Windows 7 或 Windows Server 2008 上运行 完成任务大约需要 20 分钟 用户可能想要设置多种配置 例如每日
  • 在 Windows 上使用“perl6”命令和 Git Bash

    使用 Windows 我安装了乐道之星 https rakudo org files和 Git 并确保C rakudo bin and C rakudo share perl6 site bin位于我的 Path 环境变量中 现在 输入pe
  • 有关 CredEnumerate 的帮助

    作为后续this https stackoverflow com questions 199518 how to programatically add mapped network passwords winxp我希望有人可以帮助解决这个
  • Perl:管理 Windows 上的路径编码

    我正在努力处理包含非英文字符的路径 Activestate Perl Windows XP 如何打开 写入 复制等位于包含希腊语 俄语 法语重音字符的路径中的文件 假设我要将 text txt 文件复制到的目录是 C Documents a
  • 将目录添加到path环境变量

    我的要求是将目录之一添加到path安装我的应用程序时 Windows 中的环境变量并将其删除path使用批处理文件卸载时的环境变量 在与此相关的 stackoverflow 答案之一中 建议将目录添加到路径环境变量中 setx path C
  • 如何在 Windows 上安装 PHP 的 PDO 驱动程序?

    我在 Windows 服务器上安装了 Apache PHP 5 6 和 MySQL 5 7 在 php ini 中 我启用了以下内容 extension php mysql dll extension php mysqli dll exte
  • 如何在python中获取硬盘驱动器的序列号

    我尝试使用wmi来获取硬盘的序列号 我所做的是这样的 启动ipython并使用以下方式获取序列号 import wmi c wmi WMI for x in c Win32 PhysicalMedia print x 结果是这样的 inst
  • 在网络驱动器上安装带有 python win32 扩展的 python

    我需要保持大量 Windows XP 计算机运行相同版本的 python 并带有各种模块 其中之一是 python win32 我考虑过在所有客户端机器都安装的网络驱动器上安装python 然后只需调整客户端上的路径即可 Python 从网
  • WinVerifyTrust 检查特定签名?

    我正在为 Windows 实现一个进程提升助手 该程序将以提升模式运行并以管理员权限启动其他程序 而不会显示其他 UAC 提示 出于安全原因 我想确保只有使用我公司的 Authenticode 密钥进行数字签名的二进制文件才能执行 The
  • 第三方库应该放在哪里?

    我为一个相当规模的 C 项目 http github com nickgammon mushclient具有许多依赖关系 问题是 该项目包含其所有依赖项的源代码 例如 pcre zlib 等 我想将项目精简为与程序本身相关的内容 是否有一些
  • 添加到 .NET 任务栏中的右键单击应用程序菜单

    大多数应用程序只有 恢复 移动 调整大小 最小化 最大化和关闭 但是MS SQL提供了额外的选项 帮助 自定义视图 按照这些思路 是否可以添加到任务栏中应用程序的右键单击菜单 注 我是not指通知区域中时钟旁边的图标 这是一个更简单的ans
  • 如何获取属于某个进程的打开句柄的计数?

    您可以使用该程序流程浏览器 http technet microsoft com en us sysinternals bb896653查看正在运行的应用程序有多少个句柄 有没有办法用Delphi代码来获取这个数字 我有兴趣跟踪应用程序本身
  • 有什么工具可以了解 Windows 中正在运行的进程的布局(段)?

    我一直很好奇 该进程在内存中到底是什么样子的 其中有哪些不同的部分 部分 程序 在磁盘上 和进程 在内存中 到底是如何相关的 我之前的问题 有关可执行程序 进程 的内存布局的更多信息 https stackoverflow com ques
  • 该进程无法访问该文件,因为该文件正在被另一个进程使用

    当我从 bat 文件启动 net 控制台应用程序时 例如start myapp exe 然后 myapp exe 尝试将文件写入其当前目录 尽管我收到 net 运行时错误 声称该文件正在被另一个应用程序使用 没有其他应用程序在运行 http
  • 使用搜索词打开 Windows 资源管理器查找窗格

    我正在尝试创建一个应用程序 该应用程序打开 Windows 资源管理器搜索功能并搜索输入了指定术语的文件 文件夹 我已经有了 Windows Vista SP1 使用 Windows 索引服务引入的 search query 命令的代码 这
  • 如何从页眉和/或页脚确定 PE 可执行文件的大小

    假设您有要雕刻的数据流或字节块 如何确定可执行文件的大小 PE 可执行文件格式中有许多标头 但是我使用哪些标头部分来确定 如果可能 可执行文件的总长度 这是文件格式的图片 如果PE文件格式良好 计算可以简化为 伪代码 size IMAGE
  • select() 可以在 Windows 下使用 Python 中的文件吗?

    我正在尝试在 Windows 下运行以下 python 服务器 An echo server that uses select to handle multiple clients at a time Entering any line o
  • 如何在Windows上安装Xlib(eclipse、c语言)

    好的 我需要使用它进行图形编程 GUI cs 349 uwaterloo 第一次作业 我在谷歌搜索结果中看到随机的 Xlib h 和 Xutil h 文件 但它没有在哪里说明我如何从某个网站安装或下载 Xlib 我什至尝试将 Xlib h

随机推荐