Как правило зависает не сканер, а служба WIA (stisvc).
Решение — перезапустить службу.
Батник:
Set ServiceName=stisvc
For /F "tokens=3" %%A In ('SC queryex %ServiceName%^|Find "ID_"') Do (
TaskKill /F /T /PID %%A
)
sc stop stisvc
net stop stisvc
ping 127.0.0.1 -n 8 > NUL
sc start stisvc
ping 127.0.0.1 -n 5 > NUL
sc query stisvc
pause
Что мы там делаем:
- убиваем зависшую службу
- на всякий случай пробуем её остановить через sc stop и net stop
- маленькая пауза
- запускаем службу
- еще одна маленькая пауза, чтобы запустилась служба
- проверяем статус службы
Запускать нужно от имени администратора!