WDK部署内核驱动报错:移除旧驱动安装操作失败
WDK 8.1 内核驱动自动部署失败:DriverPreparation 报错“找不到指定文件”
问题场景
已按WDK 8.1文档完成Visual Studio本地配置,将局域网内VM设为内核模式驱动调试目标机。WDK安装、目标机预配、驱动编译均正常,但按下F5启动部署调试时:
- 目标机弹出多个红色结尾的控制台窗口
- 主机Driver Output页面显示所有任务成功(示例日志如下):
[15:30:07:093]: Removing any existing files from test execution folder. [15:30:07:112]: Copying required files for "Gathering kernel debugger settings". [15:30:08:112]: [Gathering kernel debugger settings] Command Line: $KitRoot$\Testing\Runtimes\TAEF\te.exe "%SystemDrive%\DriverTest\Run\DriverTestTasks.dll" /select:"@Name='DriverTestTasks::_LogDebuggerSettings'" /rebootStateFile:%SystemDrive%\DriverTest\Run\DriverTestReboot.xml /enableWttLogging /wttDeviceString:$LogFile:file="%SystemDrive%\DriverTest\Run\Gathering_kernel_debugger_settings_00038.wtl",writemode=append,encoding=unicode,nofscache=true,EnableLvl="WexStartTest|WexEndTest|WexXml|WexProperty|WexCreateContext|WexCloseContext|*" /runas:Elevated [15:30:11:418]: Result Summary: Total=1, Passed=1, Failed=0, Blocked=0, Warned=0, Skipped=0 [15:30:11:419]: Task "Gathering kernel debugger settings" completed successfully - 但Driver Test Group Explorer显示Driver Preparation失败,日志显示证书安装成功后出现错误:
Process completed successfully Message 12-27-2023 03:30:26.108 PM The system cannot find the file specified. Message 12-27-2023 03:30:26.114 PM A failure occurred while removing previous driver installations File: , Line: -1 Error Type: Error Code: 0x0 Error Text: Error 0x00000000 Error 12-27-2023 03:30:26.118 PM DriverTestTasks::_DriverPreparation Result: Fail
已尝试操作:
- 取消项目属性→Driver Install→Deployment中的
Remove previous driver versions before deployment选项 - 更换多个VM测试,问题依旧
排查方向
- 重置目标机DriverTest目录:登录目标机,删除
C:\DriverTest目录,在VS的Driver Test Group Explorer中右键目标机选择Reprovision,让WDK重新生成完整测试目录结构,同时确认该目录权限为调试账户完全控制。 - 校验驱动安装配置:检查驱动
inf文件的路径配置(如DefaultDestDir)是否合法,确认项目部署属性中的Installation Directory为目标机存在的路径(默认C:\Windows\System32\drivers)。 - 查看目标机事件日志:在目标机事件查看器中,检查
Windows日志→系统及DriverFrameworks-UserMode日志,查找部署时间点附近的详细错误信息,定位缺失文件。 - 临时禁用安全限制:关闭目标机UAC和Windows防火墙,排除权限或网络拦截导致的文件操作失败,测试后恢复设置。
- 修复WDK组件:在主机上修复WDK安装(控制面板→程序和功能→WDK 8.1→更改→修复),确保TAEF等运行时组件完整;若目标机缺失TAEF文件,手动从主机
C:\Program Files (x86)\Windows Kits\8.1\Testing\Runtimes\TAEF目录复制到对应路径。 - 启用详细部署日志:在项目部署属性的
Additional Deployment Options中添加参数:
重新部署后查看该日志,获取具体缺失文件的路径信息。/enableWttLogging /wttDeviceString:$LogFile:file="C:\DriverTest\Run\DetailedDeployment.log",writemode=overwrite
内容的提问来源于stack exchange,提问作者Brendan Grant
相关产品推荐
相关产品推荐

