强制终止WIA或TWAIN驱动程序(扫描仪)

时间:2018-08-22 13:39:27

标签: twain wia

我有一个很烦人的问题。当我尝试静默安装程序时,该程序取决于未“使用中”的WIA或TWAIN驱动程序(用于扫描仪)。问题在于,即使从计算机上拔下扫描仪后,驱动程序仍可以“使用”(如果之前已插入,则驱动程序将被使用,拔下后不会停止使用)

据您所知,我的问题是,什么控制该WIA / TWAIN驱动程序?是我可以强制关闭的服务还是一个过程?

我已经找到了WIA的这两项服务:

stisvc
WiaRpc

但是关于TWAIN没什么。

我的目标是在安装脚本中添加该强制关闭功能,以确保在安装之前不会使用WIA或TWAIN。

1 个答案:

答案 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,可以继续安装不需要使用这些驱动程序的驱动程序或软件!干杯。