主机上的Windows 7和虚拟PC以及Internet(网关)问题

我在几年前的PC上升级到Windows 7。 CPU是一个修订远离有Hyper-V的。 所以,我必须安装Microsoft Virtual PC 2007(v6.0.156.0)才能运行完整的XP实例,而不是那么广告的无缝XP虚拟化。 这很好,但; “旧”版本是有用的,因为我用它来运行整个XP / IE堆栈的不同版本进行testing。 (我是一个Web开发人员)…而对于一个16位应用程序,我们仍然使用在办公室进行调度。 *叹*

虚拟实例工作正常,包括networking。 我的问题是,重新启动或退出睡眠模式后,我的主机 Windows 7将无法连接到Internet。 它会连接到本地networking罚款。 如果我在“LAN连接属性”框中禁用“虚拟机networking服务”项目(我将从后面调用“VMNS”),它将开始工作。 但是,虚拟PC实例失去了networking连接。 如果我在同一个实例中再次启用VMNS,则一切正常(互联网在主机上和虚拟化实例中)。 但在下一次重新启动/hibernate周期之后,重新开始。

路线表给了我一个线索。 在启用VMNS的情况下执行周期时:

IPv4 Route Table =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 On-link 10.0.3.51 20 0.0.0.0 0.0.0.0 10.0.10.10 10.0.3.51 276 ... 

在VMNS被禁用之后,第一条路线消失。 我假设VMNS拦截虚拟化实例的networking连接并正确转发它们? 只是一个猜测。

更多信息:

我检查了我的防火墙设置和服务(因为我是一个控制纳粹,closures了很多),但找不到任何有意义的东西,如果打开改变了任何东西。 所以这可能是我想念的东西,但我不知道是什么。

我目前的黑客解决scheme:

所以,我想我自己会弄乱这些路线,看看是否有帮助。 如果我在通用(0.0.0.0)网关路由上运行一个route delete 0.0.0.0 ,并在route add 0.0.0.0 mask 0.0.0.0 10.0.10.10第二行中route add 0.0.0.0 mask 0.0.0.0 10.0.10.10 – 指向我的实际网关(10.0.10.10) – 那么我不必乱搞VMNS的禁用/启用周期,一切正常。

运行这两个命令更快,然后启动连接选项,禁用和重新启用VMNS,但我仍然不希望使用每一次启动破解脚本。 (哦,我也尝试了在我的networking适配器中硬编码的TCP / IP设置,包括设置高度的指标等等,但这也没有帮助。)

任何build议正确的方法来解决这个问题?

****我已经通过使用gpedit.msc在本地计算机策略/计算机configuration/ Windows设置/脚本(启动/关机)/启动临时修复中添加文件单击显示文件并创buildbatch file提供的窗口我添加了一个包含以下内容的Startup.cmd脚本文件


路由删除0.0.0.0掩码0.0.0.0

ipconfig / release

ipconfig / renew


这将在启动时删除不良路由

我最终创build了一个batch file,并从Windows日程安排中运行它。 当我回到机器时,根据电源状态,我仍然需要以pipe理员身份自行运行。 不是我的首选解决scheme,但它的工作。