能否在AZURE CI中安装自编译Win32 64位文件系统内核模块并测试?
Azure CI环境安装自定义Win32/64位文件系统内核模块并测试的可行性
可以完成这个操作,但有几个关键限制和操作要点需要注意:
- 权限配置:Azure CI默认代理是标准用户权限,必须配置CI任务以管理员权限运行,否则无法完成内核模块的安装(内核级操作需要系统权限)。
- 驱动签名要求:64位Windows强制要求内核模块有有效数字签名。你要么为编译的模块申请微软驱动签名证书,要么在CI虚拟机中临时开启测试签名模式(执行
bcdedit /set testsigning on),后者重启后生效,仅适用于测试场景。 - CI虚拟机生命周期适配:Azure CI虚拟机是临时资源,任务结束后会重置。需要在Pipeline里编排完整流程:
- 将编译好的模块部署到CI虚拟机
- 执行安装命令(比如
pnputil /add-driver <你的INF文件路径> /install) - 触发虚拟机重启(
shutdown /r /t 0) - 确保重启后CI任务能自动续接并执行测试(可以使用专用持久化代理,或者配置Pipeline支持重启后的任务恢复)
- 环境清理:测试完成后建议清理已安装的模块,避免影响后续CI任务(如果使用共享代理的话)。
内容的提问来源于stack exchange,提问作者Roland Mainz
相关产品推荐
相关产品推荐

