症状
请考虑以下情况:
- 你已开发出一个适用于Windows 10长期服务分支 (LTSB) 的应用程序。
- 应用程序依赖于自定义或第三方通用串行总线 (USB) 设备驱动程序。
- 应用程序逻辑需要在 INF 缓存中查找这些驱动程序。 因此,将自动标识设备,而无需在每个连接上指定驱动程序。
- 安装一些 Windows 更新。
在此方案中,驱动程序将以无提示方式从 INF 缓存中删除。 因此,应用程序无法按预期使用驱动程序。
此外,当发生这种情况时,进程监视器日志会显示以下链:
11:55:21.8170826 svchost.exe 868 2424 Process Create C:\Program Files\rempl\remsh.exe SUCCESS PID: 3076,
命令行:“C:\Program Files\rempl\remsh.exe”C:\Windows\system32\svchost.exe -k netsvcs 11:56:47.3634292 remsh.exe 3076 4152 Process Create C:\Windows\system32\rundll32.exe SUCCESS PID: 1248,
命令行:C:\Windows\system32\rundll32.exe C:\Windows\system32\pnpclean.dll,RunDLL_PnpClean /DEVICES /DRIVERS /MAXCLEAN “C:\Program Files\rempl\remsh.exe”
11:56:47.3634539 rundll32.exe 1248 4152 进程开始 SUCCESS Parent PID: 3076,
命令行:C:\Windows\system32\rundll32.exe C:\Windows\system32\pnpclean.dll,RunDLL_PnpClean /DEVICES /DRIVERS /MAXCLEAN
备注
- 父svchost.exe进程托管任务计划程序服务。
- 在此方案中运行的特定计划任务位于以下路径中:
任务计划程序 (本地) /任务计划程序库/微软/窗户/rempl
原因
出现此问题的原因是 Windows 在 Windows 更新 安装 KB 4023057 期间收到更新可靠性工具。 该工具旨在清理 INF 驱动程序缓存,作为其修正过程的一部分。
解决方法
Windows 更新可靠性工具的适用性规则已得到改进。 此外,此工具的最新版本 (10.0.14393.10020 或更高版本) 不应导致此问题。
作为解决方法,可以完全阻止更新可靠性工具运行。 为此,请运行以下命令:
控制台
takeown /f "C:\Program Files\rempl" /r /d y
icacls "C:\Program Files\rempl" /grant administrators:F /t /q
icacls "C:\Program Files\rempl" /deny system:F /t /q
备注
Windows 更新可靠性工具不会发布到 WSUS 服务器。




