经历了HCL设备无法创建的风波,最后设备启动时又启动不了,尝试了N个方法,终于找到了几个好的方法分享给大家
其实最主要的目的就是把下面图片里的部分修改为未启用状态才可以

如果你这里的基于虚拟化的安全性就是未启用,那么可能就是别的原因了(大部分都是因为这个)
注意下面每一个方法完成后都要在系统信息里面查看基于虚拟化的安全性是否修改为未启用(可以点击查看里的刷新来刷新一下)。如果修改成功,那么就可以重启电脑打开HCL启动设备试一试了,如果不可以就依次尝试每一个方法吧。
注:如果可以的话,建议每用完一个方法就可以重启一下电脑来确保是否成功
前提确定一
①关闭Hyper-v
在电脑-->控制面板->程序->程序或功能->启用或关闭windows功能

打开后,找到Hyper-v、windows虚拟机监控程序平台、虚拟机平台三个选项,全部关闭

如果后面某个选项有的没有就算了。如果还是不行:
②Win+R输入cmd,打开cmd终端,以管理员身份运行
输入
bash
bcdedit /set hypervisorlaunchtype off
后输入
bash
bcdedit /set hypervisorlaunchtype auto
打开虚拟化命令
好吧其实这是我之前的文章的内容,但是如果这里没有关闭其实大部分HCL中设备都无法创建。
前提确定二
进入设备安全性,将内核隔离修改为关闭状态
修改方式:点击内阁隔离详情信息,关闭内存完整性(但是这一步在我创建设备失败后重新下载旧版的VM VirtualBox时就是一定要关闭才可以下载的)


方法一
Win+r打开"运行框",输入"gpedit.msc",进入本地组策略编辑器->计算机配置->管理模板->系统->Device Guard,禁用"打开基于虚拟化的安全",然后重启

选择已禁用后点击确定
方法二
进入注册表编辑器,或Win+r输入 regedit 进入
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard

把这里修改为0

方法三(别用这个)
第一次重启电脑后确实可以了。但是后面又尝试运行设备时又不行了
下载一个工具,下面是下载网址:

下载完成后解压缩,大概就是下面的内容

①管理员模式打开PowerShell,输入
bash
set-ExecutionPolicy RemoteSigned
按提示输入Y,是
②后cd到解压后的路径下(例如我的是cd E:\dgreadiness_v3.6)

③前面就会出现你cd后的地址,然后输入
bash
.\DG_Readiness_Tool_v3.6.ps1 -Disable
输入A,始终运行
第一次输入时是这样
注:这个方法我是使用了两次才可以,第一次输入③时需要选择,第二次时就不需要了
然后重启电脑,会出现下面的页面

按四下F3就可以了,大概率会出现让你设置pin密码的消息,按照他的提示最后重新设置就可以了
方法四(建议直接用这个)
第1步:退出杀毒软件
完全退出 360 安全卫士、腾讯电脑管家等安全软件,防止其拦截程序运行。
第2步:下载脚本
点击链接下载工具:HyperV-off.exe。
https://res.ldmnq.com/test/HyperV-off.exe
第3步:以管理员权限运行
找到下载的程序文件 HyperV-off.exe,右键点击文件 → 选择 "以管理员身份运行"。
第4步:运行脚本后重启电脑
脚本运行完成后,会提示"操作完成!重启电脑生效"
之后还是重启电脑就可以正常启动了
其他方法
大概最后使用到第五个方法基本上都会成功(修改基于虚拟化的安全性为未启动),如果还是不行我推荐一个文章
Win11最新关闭VBS的几种方法(基于虚拟化的安全性)-联想知识库
大多数可以使用那个下载雷电模拟器的就可以了雷电模拟器官网_安卓模拟器_手游模拟器下载
但是前五个方法可以就尽量多试几次前五个方法吧
借鉴内容:windows11 关闭基于虚拟化的安全性 正在运行改为未启用_基于虚拟化的安全性怎么关闭-CSDN博客
win11关闭基于虚拟化安全性/Hyper-V/内核隔离_hyperv-off.exe-CSDN博客
附加知识:cmd和PowerShell的区别
简单来说,cmd 是 Windows 里的 "基础命令框",只能干简单活;PowerShell 是 "高级工具",能自动化、跨平台,功能强得多
cmd (命令提示符) | PowerShell | |
---|---|---|
核心定位 | 基础命令解释器,用于简单 DOS 命令与批处理 | 任务自动化与配置管理框架 |
数据处理方式 | 基于字符流(纯文本输出,需手动解析) | 基于对象(输出含属性 / 方法的对象,可直接操作) |
命令支持 | 仅支持 DOS 命令(如 dir、cd、copy) | 支持 cmd 命令 + 内置 cmdlet(如 Get-ChildItem、Get-Process)+ 第三方模块 |
脚本文件 | 支持.bat/.cmd 批处理文件,语法简单有限 | 支持.ps1 脚本文件,语法灵活,支持循环、条件、函数等高级编程特性 |
扩展性 | 扩展能力弱,无法调用.NET 等框架 | 可调用.NET、COM,集成其他编程语言,支持模块扩展 |
跨平台性 | 仅支持 Windows 系统 | 支持 Windows、Linux、macOS |
适用场景 | 简单文件操作、快速执行单条基础命令 | 复杂系统管理、自动化脚本编写、跨平台任务处理 |