我有一个很烦人的问题。当我尝试静默安装程序时,该程序取决于未“使用中”的WIA或TWAIN驱动程序(用于扫描仪)。问题在于,即使从计算机上拔下扫描仪后,驱动程序仍可以“使用”(如果之前已插入,则驱动程序将被使用,拔下后不会停止使用)
据您所知,我的问题是,什么控制该WIA / TWAIN驱动程序?是我可以强制关闭的服务还是一个过程?
我已经找到了WIA的这两项服务:
stisvc
WiaRpc
但是关于TWAIN没什么。
我的目标是在安装脚本中添加该强制关闭功能,以确保在安装之前不会使用WIA或TWAIN。
答案 0 :(得分:1)
我找到了解决方案,对于对这些驱动程序有疑问的任何其他人可能有用。首先下载SysInternals的ListDlls:https://docs.microsoft.com/en-us/sysinternals/downloads/listdlls
然后使用PowerShell:
Stop-Service -Name stisvc -Force
[string]$twain_utilise = C:\TEMP\Listdlls.exe -d TwainDSM.dll | select-string "pid"
if ($twain_utilise) {
$processus = ($twain_utilise -Split(": "))[1]
}
Stop-Process -id $processus -Force
说明:
-停止负责WIA(Windows图像采集(WIA))的服务STISVC
-在TWAINDSM.DLL上运行ListDlls.exe,通过选择找到的程序的PID来找出使用dll的程序。
-如果命令成功执行(换句话说,如果找到了PID,则意味着程序正在使用该DLL),请分割内容,以便仅隔离PID号。
-使用PID停止进程,因此不再使用TWAIN
您现在已停止使用WIA或TWAIN,可以继续安装不需要使用这些驱动程序的驱动程序或软件!干杯。