You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 09:05:59