我有一台 Windows 8 PC,上面有一个运行良好的 WinPhone8 模拟器。
几天前我的操作系统坏了,我们的 IT 人员重新安装了相同配置的 Windows 8。我安装了 WinPhone SDK 并尝试运行模拟器,但没有成功(your Hyper-V isn't enabled
尽管已启用,但仍显示类似消息)。
完全修补后(我之前安装了 SDK),模拟器启动了,但出现了错误You don't have permission to modify internal hyper-v network adapter settings
。
当我点击时,Retry
我收到一条关于网络可能存在问题的消息,因此我按了“确定”,并且我的电脑在模拟器初始化后不久就崩溃了。
我添加了我的用户,Hyper-V Administrators
但这也没有改变什么(PC 仍然崩溃)。我检查了一下Event Viewer
,发现了下一条消息。
您的计算机未从网络(由 DHCP 服务器)为网络地址为 0xE02A82E2702D 的网卡分配地址。发生以下错误:0x79。您的计算机将继续尝试从网络地址 (DHCP) 服务器自行获取地址。
我用谷歌搜索了这个问题并找到了关闭的建议Internet Protocol Version 6 (TCP/IPv6)
,但这没有帮助。
有人知道如何修复它吗?
答案1
您的问题似乎是由您现在使用的较新的 SDK 引起的。
一种可能性是恢复到可以运行的旧版本,但文章中描述了另一种解决方案: 解决 Windows Phone 8 模拟器问题:
- 运行
Hyper-V Manager
,然后单击Virtual Switch Manager
。 - 如果没有类似的条目
Windows Phone Emulator Internal Switch
,请单击New Virtual Switch
,选择Internal
,然后Create Virtual Switch
。创建一个名为的新条目Windows Phone Emulator Internal Switch
,然后单击确定 - 这将创建模拟器开关。 - 通过右键单击系统托盘中的网络图标或通过控制面板访问来打开
Network and Sharing Center
。然后单击Change adapter settings
。您将看到网络适配器的列表,包括我们刚刚创建的网络适配器。 - 右键单击适配器,然后选择属性。
- 取消勾选除以下项目之外的所有项目:
- Microsoft 网络客户端
- QoS 数据包调度程序
- Microsoft 网络的文件和打印机共享
- Microsoft LLDP 协议驱动程序
- 链路层拓扑发现映射器 I/O 驱动程序
- 链路层拓扑发现响应器
- Internet 协议版本 6 (TCP/IPv6)
- Internet 协议版本 4 (TCP/IPv4)
- 单击“确定”。
- 重启
您可能需要禁用 VMware 适配器,也可能不需要。如果仍然有问题,您可以通过运行 Hyper-V 管理器来检查您的模拟器正在使用哪个网络适配器。您可以查看正在运行的虚拟机列表。单击其中一个模拟器,然后在底部单击选项卡Networking
,您就可以看到您的模拟器正在使用哪个网络适配器。