我有一个Win 8.1托管操作系统,运行VS2013,可以在模拟器中测试我的WinPhone应用程序。主机操作系统是Win7 Pro。
我将托管操作系统重新安装到Win10和VS2015,现在当我尝试使用模拟器测试我的应用程序时出现Hypervisor not enabled
错误:
我已尝试按照以下方式禁用和重新启用HyperV(在托管操作系统中):
Unable to start the Windows Phone Emulator
但无济于事。
我也尝试打开托管计算机的BIOS设置(PhoenixBIOS),但是我看不到任何可以帮助的选项。
我还能尝试让它运作起来吗?
(为什么哦,为什么我没先备份VM?!)
答案 0 :(得分:3)
进入Workstation以提升模式运行Powershell(以管理员身份运行) 并运行
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
停止工作站并转到设置/处理器/虚拟化引擎并设置:
启动工作站并运行lusrmgr.msc
并检查您的帐户是否位于Hyper-V管理员组中
检入HV Host Service和Hyper-V虚拟机管理已启动并运行的服务。
如果Error 31: A device attached to the system is not functioning
按照here中的步骤操作。
修复方法是:
- 关闭工作站。
- 打开注册表(开始>运行> regedit)。
- 浏览HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ hcmon。
- 创建一个名为Parameters的新密钥。
- 在“参数”中,创建名为DisableDriverCheck的新DWORD值条目,然后将值设置为1.
- 重新启动
出现此问题适用于Windows 7主机。修复工作对我来说很少 试过。
如果出现错误31仍然出现在工作站命令提示符下以提升模式运行(以管理员身份运行)并键入
bcdedit /set "{current}" hypervisorlaunchtype auto
然后重新启动Workstation。
再次检查HV Host Service和Hyper-V虚拟机管理已启动并运行的服务。
转到网络和共享中心/更改适配器设置,并禁用并重新启用名称为 vEthernet(内部以太网端口Windows Phone仿真器内部交换机)的所有适配器
现在你应该运行模拟器...;)
答案 1 :(得分:3)