运行 Windows 10 Pro,v1803 OS 17134.648,64 位。
我之前安装到 Hyper-V 中的机器出现了问题。我已成功卸载 Hyper-V,并手动删除了所有与 vEthernet 相关的 NIC。根据之前执行此过程的经验,如果我重新安装 Hyper-V,它将记住上次安装的许多设置,包括但不限于我已安装的虚拟机(我已将其导出到其他位置)。
现在,Hyper-V 已卸载,我想做的是彻底清除所有设置。查找注册表项并删除它们或将它们重置为首次启用 Hyper-V 功能时的值。任何 .vhd*、.avhd*、.xml 等文件也一样。
我需要让 Hyper-V 处于这样一种状态:来自干净(未导入)源的新快速创建 VM 可以干净运行(无启动问题),然后我才能尝试导入我导出的 VM。
这些是我迄今为止尝试将所有内容重置回“出厂设置”所采取的(不成功的)步骤:
- 使用 Windows 功能卸载 Hyper-V
- [重启]
- 重命名 C:\ProgramData\Microsoft\Windows\Hyper-V 文件夹
- 重命名 C:\Users\Public\Documents\Hyper-V 文件夹(如果存在)
- 重命名 C:\ProgramData\Microsoft\Event Viewer\Applications and Services Logs\Microsoft\Windows\Hyper-V-Hypervisor(如果存在)
- 重命名 C:\ProgramData\Microsoft\Event Viewer\Applications and Services Logs\Microsoft\Windows\Hyper-V-Worker(如果存在)
- 重命名 C:\Users[logged_in_user]\AppData\Roaming\Microsoft\Windows\Hyper-V
- 在控制面板\所有控制面板项\网络连接中
- (右键单击“开始”图标,选择“网络连接”。在左侧导航栏中选择“以太网”,然后选择“更改适配器选项”)
- 右键单击“vEtnernet(默认交换机)”,属性,配置...,驱动程序,卸载设备
- RegEdit (作为管理员)
- 将所有者更改
HKLM\SOFTWARE\Classes\CLSID\{76A64158-CB41-11D1-8B02-00600806D9B6}
为TrustedInstaller
Administrators
- 确认
HKLM\SOFTWARE\Classes\CLSID\{76A64158-CB41-11D1-8B02-00600806D9B6}\TypeLib
默认值为{565783C6-CB41-11D1-8B02-00600806D9B6}
-HKLM\SOFTWARE\Classes\CLSID\{76A64158-CB41-11D1-8B02-00600806D9B6}\InProcServer32\ThreadingModel
从更改Apartment
为Both
- 添加
HKLM\SOFTWARE\Classes\CLSID\{76A64158-CB41-11D1-8B02-00600806D9B6}\AppID
={76A64158-CB41-11D1-8B02-00600806D9B6}
- 添加
HKLM\SOFTWARE\Classes\AppID\{76A64158-CB41-11D1-8B02-00600806D9B6}
子项 - 添加空字符串值
HKLM\SOFTWARE\Classes\AppID\{76A64158-CB41-11D1-8B02-00600806D9B6}\DllSurrogate
- 将所有者更改
- 做完这些之后,发现https://wiki.abiquo.com/display/ABI26/Hyper-V+Cloud+Node+Configuration,他们在一个Powershell 脚本和注册表导入文件
- 下载并运行脚本以确保我没有搞砸任何事情。
- (其他选项不适用于 Windows 10 Pro,或在本地运行 Hyper-V,或尚未安装 Hyper-V 的情况。)
- [重启]
- 使用 Windows 功能重新安装 Hyper-V
- [重启]
答案1
我很确定你刚刚删除了配置和目录内容。
你可以用 dism 强制
dism /online /Disable-Feature /FeatureName:Microsoft-Hyper-V
然后就
dism /online /启用功能 /功能名称:Microsoft-Hyper-V
答案2
感谢所有试图提供帮助的人,但我已完全放弃了。我购买了一台新机器,将在上面安装新的 Windows 10 环境,并将在该机器上从头开始完全启动 Hyper-V,然后在确认 Hyper-V 正常运行后,我将把我的虚拟机导入那里。