Рюмку я написал за несколько вечеров. Очень часто в последнее время приходилось подключаться к кассе, где отвалилась УТМ, и просить - вытащите и воткните флешку. Потом заметил, что с Рутокинами прокатывает через диспетчера устройств отключить и включить смарт-карту. После чего появилась идея написать батник для такого дела. Но уровень прав через батник и devcon для смарт-карт не позволяет это сделать. И как-то бросил затею.
Пока неделю назад в одно утро мне не пришлось провернуть такую манипуляцию 5 раз на разных точках. Надоело! И решил закопаться в изучение С++ и API Windows. Делать консольную программу не хотелось. И тут попалась QT со своими виджитами, и понеслась. Пол дела написать код, который позволял бы вырубить и врубить. Что в принципе и было начальной задумкой. Название само пришло в голову.
Но потом, а если авторежим. А как лучше. Ага если мало ждать, то рутокен падает в ошибку 43, значит, нужно окно между действиями. А компы та разные. Где-то быстрее, а где-то медленнее.
Товарищ посоветовал, чтобы перезагружался комп, но не всем же нужно. И так до бесконечности.
Дай-ка подсоберу и проверю, надумал я. А проект был настроен на компиляторе CMake. Как я удивился, что через него не встает иконка на приложение, как бы я ни старался. Ладно пересобрал под QMake. Скомпилировал, вроде работает, дайка проверю как на другом заработает. И полезли ошибки, отсутствий библиотек. Нужна была статичная сборка QMake. Ладно победил, но вес почти 40метров, бред. Ладно победил, остановился на 7метрах, пока пойдет.
Представляю вашему вниманию приложение, РЮМКА.
Приложение на win 7/8/8.1/10/11 x32/x64. Назначение следить за службой «Transport» с указанным промежутком, и, если она остановилась, попытаться ее запустить.
Особенности:
- Приложение не запустится, если нету службы на компьютере.
- Можно указать интервалы и количество циклов для попытки восстановить работу службы «Transport»
- Один из циклов программное отключение USB\\VID_0A89&PID_0030 с последующим его подключением
- После неудачных попыток можно перезагрузить автоматически компьютер через определенное время.
- Предупреждение о том, что без вмешательства специалиста возобновит работу не получится.
- Ручной режим
- Остановка цикла выполнения операций восстановление
- Сохранения хранятся в реестре HKEY_CURRENT_USER\Software\ShuSu\Ryumka
Выявленные ошибки:
- Если интервал между выкл\вкл Рутокена мал, он может уйти в 43 ошибку
- Некоторые недочёты логики
- Проблема с манифестом, из-за чего приходится запускать приложение от имени администратора
- EXE сжатый upx некоторые антивиры удаляют. Поэтому выложил оба варианта
Прошу вас строго не судить. Эта первая программа на чужеродном СИ.
Если помогло хоть раз, значит не зря старался. Будьте добры оценить проект. От вашей активности будет зависеть, стоит ли развивать и публиковать новые сборки или нет.
Также прошу поделиться методами воскрешения УТМ без переустановки. Если кто знает, как вывести устройства из ошибки 43 программное, пишите (через родительный хаб не получается).