前言
很多小伙伴在安装eNSP后,启动路由器时都会遇到“错误代码40”的问题。本人整理了一套完整的解决方法,亲测有效,希望能帮助大家顺利解决这个烦人的问题。
同时配套了全套的安装包以及涉及到要用到的资源包,放在了全文的最下面,需要的小伙伴请自取!
一、问题现象
在eNSP中启动路由器或交换机设备时,弹出错误提示框,显示:

常见场景:
新安装eNSP后,首次启动设备失败
电脑从Win10升级到Win11后,eNSP无法启动设备
原本能正常使用,某次系统更新后出现该问题
二、问题原因分析
错误代码40的核心原因是系统虚拟化相关功能与eNSP依赖的VirtualBox冲突。具体来说:
Windows Hyper-V冲突:Windows自带的Hyper-V虚拟化平台与VirtualBox不兼容
内存完整性(内核隔离):Windows安全功能阻止了VirtualBox驱动加载
基于虚拟化的安全性(VBS):Win11默认启用的VBS会干扰VirtualBox运行
简单说,eNSP依赖VirtualBox运行虚拟设备,而Windows的这些“安全保护”机制,恰恰阻止了VirtualBox正常工作。
三、前置准备:安装必要组件(提供安装包在全文最下面)
在解决错误代码40之前,请确保已经正确安装了eNSP所需的3个基础组件(按顺序安装):
VirtualBox(推荐版本:5.2.44或6.0.14,过高版本可能不兼容)
WinPcap 或 Wireshark(Wireshark安装时会自带WinPcap)
Wireshark(可选,但建议安装)
安装顺序建议:先装VirtualBox → 再装WinPcap/Wireshark → 最后装eNSP
四、错误代码40完整解决步骤
第一步:关闭内存完整性(解决驱动加载问题)
如果在安装VirtualBox或eNSP时,弹出“无法在此设备上加载驱动程序”的错误,或者启动设备时提示驱动问题,请按以下步骤操作:
方法一:通过Windows设置关闭

打开 Windows 设置(Win + I)
点击 隐私和安全性 → 设备安全性
点击 内核隔离详细信息
将 内存完整性 开关关闭
重启电脑
方法二:通过弹窗链接跳转打开
如果安装时直接弹出了错误提示,可以点击提示中的链接。
或者手动访问,点击核心隔离跳转:核心隔离



根据页面指引关闭内存完整性,然后重启电脑。
第二步:关闭Windows虚拟化相关功能
这一步是解决错误代码40的核心操作。需要关闭几个与VirtualBox冲突的Windows功能。
操作步骤:
打开 控制面板 → 程序 → 启用或关闭 Windows 功能
在列表中找到以下选项(如果有就取消勾选,没有就忽略)
✅ Hyper-V
✅ Windows 虚拟化监控程序平台
✅ 容器
✅ 虚拟机平台
取消勾选后,点击 确定
重启电脑

注意:如果这些选项原本就没有勾选,可以直接跳过这一步,继续下一步。
第三步:关闭基于虚拟化的安全性 (VBS)
这一步主要针对Win11系统,Win10用户如果前两步做完还不行,也需要操作。
1. 先检查VBS状态
PLAINTEXT
msinfo32按 Win + R,输入 msinfo32,回车
在弹出的“系统信息”窗口中,找到 基于虚拟化的安全性
如果显示 “未启用”,则跳过这一步。
如果显示 “正在运行”,则需要关闭它。

2. 下载 工具并准备
下载 dgreadiness_v3.6.zip 工具包(工具包已放置全文最下面)
将压缩包解压到一个纯英文路径,例如 D:\dgreadiness_v3.6
3. 以管理员身份运行PowerShell
右键点击 开始 按钮,选择 Windows PowerShell (管理员) 或 终端(管理员)
4. 根据你的Windows版本执行命令
Windows 专业版/企业版/教育版(非家庭版):
PLAINTEXT
# 1. 允许执行本地脚本
Set-ExecutionPolicy RemoteSigned
# 2. 进入工具目录(替换成你自己的路径)
cd D:\dgreadiness_v3.6
# 3. 执行关闭VBS命令
.\DG_Readiness_Tool_v3.6.ps1 -Disable
# 4. 输入 R 回车(Run once)
# 5. 手动重启电脑注意:按照顺序依次输入,第二条路径为纯英文路径,最后输入R回车,手动重启电脑

重启电脑之后会进入一个界面,重复按三次F3,不同情况有的按四次,然后电脑就启动了
Windows 家庭版:
PLAINTEXT
# 1. 允许执行本地脚本(仅当前用户)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# 2. 进入工具目录(替换成你自己的路径)
cd D:\dgreadiness_v3.6
# 3. 执行关闭VBS命令,并自动重启
.\DG_Readiness_Tool_v3.6.ps1 -Disable -AutoReboot
# 4. 输入 R 回车(Run once)
# 5. 电脑会自动重启
5. 验证VBS是否已关闭
重启后,再次按 Win + R → 输入 msinfo32 → 查看 “基于虚拟化的安全性” 是否显示为 “未启用”。
第四步:重新打开eNSP并注册设备
完成以上所有步骤并重启电脑后:
打开 eNSP,点击菜单栏的 工具 → 注册设备

在弹出的对话框中,勾选所有设备(路由器、交换机等)
点击 注册,等待注册完成
关闭eNSP,重新打开
拖入一台路由器,尝试启动
如果一切顺利,设备应该能够正常启动了!
五、测试验证
成功标志:

路由器图标上的红色圆点变为绿色
双击路由器打开CLI命令行窗口,可以正常输入命令
设备之间可以ping通
六、常见问题与补充方案
Q1:按照以上步骤操作后,仍然无法启动?
A:可以尝试以下补充方案:
卸载VirtualBox和eNSP,重新安装特定版本的组合(推荐:VirtualBox 5.2.44 + eNSP 1.3.00 + WinPcap 4.1.3)
检查VirtualBox的版本,过高版本(如7.x)可能与eNSP不兼容
尝试关闭Windows Defender的实时防护(临时)
Q2:操作过程中提示“找不到文件”或“权限不足”?
A:
确保以管理员身份运行PowerShell
确保工具路径是纯英文,没有空格
如果 Set-ExecutionPolicy 命令报错,尝试使用 Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
Q3:我的电脑是Win10,也需要关闭VBS吗?
A:Win10默认不开启VBS,但如果前两步做完还是不行,可以检查一下VBS状态(参考第三步),如果是开启状态,则按步骤关闭。
Q4:还有其他解决方法吗?
A:如果以上方法都没有解决,可以参考联想知识库的这篇文章,里面有更多详细的排查思路:
请确认你是联想品牌的电脑再查看。
七、总结
错误代码40看起来复杂,但总结下来就是三步走:
关闭内存完整性 —— 解决驱动加载问题
关闭Hyper-V等功能 —— 解决虚拟化平台冲突
关闭VBS —— 解决Win11底层安全机制干扰
按照本文的步骤一步步操作,大概率能够解决问题。如果还是不行,可以尝试更换VirtualBox版本,或者重装系统(最后的选择)。
希望这篇文章能帮助大家顺利搞定eNSP的安装!如果觉得有用,欢迎点赞、收藏、评论交流!
八、安装包工具包全套资料
点击该链接跳转到百度网盘下载:

