|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Помогите в создании BATника , который бы завершал сеанс при отключении USB устройства |
|
CMD/BAT - [решено] Помогите в создании BATника , который бы завершал сеанс при отключении USB устройства
|
Новый участник Сообщения: 2 |
CMD/BAT помогите в создании BATника , который бы завершал сеанс при отключении USB устройства. Задумка такая, что бы при извлечении устройства выполнялось shutdown -l. Как отследить извлечение в том случае если в журнал Windows не производится запись о событии . Заранее спасибо.
|
|
Отправлено: 17:27, 04-06-2014 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать inostranec007, конкретного USB-устройства?
USB-флэшки? USB-винчестера? USB Bluetooth? USB WiFi? USB-мыши? Клавиатуры? |
------- Отправлено: 21:25, 04-06-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать Желательно любого устройства пдключаемого через usb. А вообще есть такая штука, как Рутокен, вот его как раз и надо.
|
Отправлено: 10:10, 05-06-2014 | #3 |
Ушел из жизни Сообщения: 8595
|
Профиль | Сайт | Отправить PM | Цитировать inostranec007, как вариант -- установка утилиты USB Safely Remove (смотрим пункт "Program autorun on device connection\disconnection", или "Автозапуск программ при подключении\отключении устройства" в русской версии сайта).
Для отслеживания подключения и отключения USB-устройств нужна обработка события Windows WM_DEVICECHANGE. Пример на Delphi приведён на http://delphiru.ru/winapi/553-hook-usb-device . Думаю что CMD-файл здесь не справится, а вот VB-скрипт должен. Но может знатоки меня и поправят. |
------- Последний раз редактировалось mwz, 05-06-2014 в 14:23. Отправлено: 12:09, 05-06-2014 | #4 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать usr.exe - бесплатная консольная утилита из состава USB Safely Remove
@Echo Off :Loop0 Set cnt=0 usr.exe List>temp.txt For /F "tokens=* delims=" %%i In (temp.txt) Do Set /a cnt += 1& Echo %%i :Loop1 Echo %cnt% Set cntN=0 Ping -n 3 localhost>Nul usr.exe List>temp.txt For /F "tokens=* delims=" %%i In (temp.txt) Do Set /a cntN += 1 If %cnt%==%cntN% GoTo :Loop1 If %cnt% LSS %cntN% ( Echo USB device is connected Ping -n 10 localhost>Nul GoTo :Loop0 ) If %cnt% GTR %cntN% ( Echo USB device is disconnected Ping -n 10 localhost>Nul GoTo :Loop0 ) pause > NUL |
|
Отправлено: 21:27, 05-06-2014 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] скрипт который менял бы шлюз при отсутствии интернета и перезагружал бы роутер | konst_vrn@vk | Скриптовые языки администрирования Windows | 7 | 01-04-2014 03:39 | |
Зависает ноутбук при подключении/отключении зарядного устройства | Military | Ноутбуки | 5 | 09-03-2014 11:10 | |
БП и ИБП - Недорогой ИБП, который умел бы при необходимости выключать комп | uropb811 | Прочее железо | 0 | 05-05-2011 14:45 | |
Антивирусы - Помогите выбрать антивирус,фаервол(можно комплекс),который спрашивал бы меня обо всём | Третий | Защита компьютерных систем | 5 | 07-07-2010 16:59 | |
Любой язык - [решено] Скрипт который бы запускал 2 процесса и в случае убийства одного убивал бы и другой | iDrug | Скриптовые языки администрирования Windows | 7 | 12-10-2009 19:08 |
|