Отключение и подключение USB Flash-накопителей
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
- aLexx
- Сообщения: 442
- Зарегистрирован: Пн мар 14, 2005 08:33
- Откуда: Новокузнецк
- Контактная информация:
А вот ситуёвина...
Поработал с флешкой, туда-сюда файло покопировал. Потом флешку откючил. Можно вынимать.
Но! Вспоминаю, что забыл пару файлов скопировать. Чтобы подключить флешку по-новой,
надо её вынуть и опять вставить.
Вопрос: нельзя ли это обойти? Т.е., подключить отключенную флешку, не вынимая её из разъёма?
Поработал с флешкой, туда-сюда файло покопировал. Потом флешку откючил. Можно вынимать.
Но! Вспоминаю, что забыл пару файлов скопировать. Чтобы подключить флешку по-новой,
надо её вынуть и опять вставить.
Вопрос: нельзя ли это обойти? Т.е., подключить отключенную флешку, не вынимая её из разъёма?
можно, в микрософтовской утили DevCon есть возможность пересканировать устроства по их PNPDeviceID (например для флешек и др UBS), либо
написать скрипт для этого легко
Код: Выделить всё
devcon rescan
Произвести поиск новых устройств Plug and Play. - aLexx
- Сообщения: 442
- Зарегистрирован: Пн мар 14, 2005 08:33
- Откуда: Новокузнецк
- Контактная информация:
Так-с-с... Докладываю.
Подключить обратно выключенныю флешку можно командой "devcon.exe restart usb\*"
С помощью утилиты "devcon.exe" можно отключать и подключать любые устройства
(сетевые карты, CD-rom'ы, винты, USB-диcки и т.д.), но!
Хотелось бы, что бы после отключения USB-диcкa появилось сообщение об безопасном извлечении...
А то командой "devcon.exe disable USB\*" отключить флешку можно, а вот вытаскивать из разъёма...
Сомневаюсь, потому что в стандартном "Безопасном извлечении" отключенный USB-диcк присутствует.
Подключить обратно выключенныю флешку можно командой "devcon.exe restart usb\*"
С помощью утилиты "devcon.exe" можно отключать и подключать любые устройства
(сетевые карты, CD-rom'ы, винты, USB-диcки и т.д.), но!
Хотелось бы, что бы после отключения USB-диcкa появилось сообщение об безопасном извлечении...
А то командой "devcon.exe disable USB\*" отключить флешку можно, а вот вытаскивать из разъёма...
Сомневаюсь, потому что в стандартном "Безопасном извлечении" отключенный USB-диcк присутствует.
по поводу DevCon.exe маленькое замечание... для ОС x32 и x64 следует использовать соответствующие версии... Для ознакомления с этой утилитой советую почитать http://support.microsoft.com/kb/311272/ru
Для извлечения флешек с помошью данной утилиты переписал свой скрипт
Скрипт по оереди предлагает отключить все диски идентификатором @USB
З.Ы. если кто будет тестить, подправьте путь "\System\console\devcon\devcon.exe" на свой, с учетом, что путь до ТС подставляется автоматически
Для извлечения флешек с помошью данной утилиты переписал свой скрипт
Код: Выделить всё
Dim WSH
Set WSH = CreateObject("WScript.Shell")
Commander_Path = WSH.ExpandEnvironmentStrings("%COMMANDER_PATH%")
Exe = (chr(34) & Commander_Path + "\System\console\devcon\devcon.exe" & chr(34))
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
For Each objDisk In objWMIService.ExecQuery("SELECT * FROM Win32_DiskDrive")
If objDisk.InterfaceType = "USB" Then
If MsgBox("Отключить " & objDisk.Caption & " ?", vbYesNo + vbQuestion, "Безопасное извлечение") =vbYes
Then
WSH.Run Exe & " remove @" & objDisk.PNPDeviceID, 7, False
End If
End If
NextЗ.Ы. если кто будет тестить, подправьте путь "\System\console\devcon\devcon.exe" на свой, с учетом, что путь до ТС подставляется автоматически
- aLexx
- Сообщения: 442
- Зарегистрирован: Пн мар 14, 2005 08:33
- Откуда: Новокузнецк
- Контактная информация:
Прочитав мануал по этой ссылке (ещё 14 декабря, когда скачивал "devcon.exe"
), понял, что "remove"
нам не надо. Во-первых, эта команда удаляет дрова для каждого конкретного устройства. Потом, после
перезагрузки или след. сессии, если это устройство подключено, дрова будут ставится по-новой.
Во-вторых, всё-таки удалёный этой командой флеш-диск остаётся в меню "Безопасное удаление".
Просто с ним нельзя работать в текущей сессии.
ЗЫ. Для тех, кто хочет гламурности и всяких супер-пупер опций при работе с USB-устройствами,
советую глянуть в сторону утилиты "USB Safely Remove". Ссылку дать не могу, т.к. сюда выхожу через ж...
анонимный доступ
Но поиск вам легко и быстро её найдёт
Подробности, если будут вопросы, в личку или на мыло.
нам не надо. Во-первых, эта команда удаляет дрова для каждого конкретного устройства. Потом, после
перезагрузки или след. сессии, если это устройство подключено, дрова будут ставится по-новой.
Во-вторых, всё-таки удалёный этой командой флеш-диск остаётся в меню "Безопасное удаление".
Просто с ним нельзя работать в текущей сессии.
ЗЫ. Для тех, кто хочет гламурности и всяких супер-пупер опций при работе с USB-устройствами,
советую глянуть в сторону утилиты "USB Safely Remove". Ссылку дать не могу, т.к. сюда выхожу через ж...
анонимный доступ
Подробности, если будут вопросы, в личку или на мыло.
- aLexx
- Сообщения: 442
- Зарегистрирован: Пн мар 14, 2005 08:33
- Откуда: Новокузнецк
- Контактная информация:
Дополнение к предыдущему посту.
Каюсь, был неправ. При доскональной проверке после команды "devcon remove" флешку удалять можно.
Но получил другую проблемку. Актуальную, наверно, только для меня.
У меня телефон "Motorola L7e". Букву диска при подключении к компу на телефоне я присвоил "V:".
Мне так удобнее. И после команды "devcon remove" при подключении мобильника обратно он опознаётся
по-новой, ставятся дрова и присваивается первая свободная буква. Мне это так-то не катит...
Каюсь, был неправ. При доскональной проверке после команды "devcon remove" флешку удалять можно.
Но получил другую проблемку. Актуальную, наверно, только для меня.
У меня телефон "Motorola L7e". Букву диска при подключении к компу на телефоне я присвоил "V:".
Мне так удобнее. И после команды "devcon remove" при подключении мобильника обратно он опознаётся
по-новой, ставятся дрова и присваивается первая свободная буква. Мне это так-то не катит...
aLexx
USB Safely Remove утилита конечно серьезная, но платная. Прицип работы у нее примерно такой же как и у DevCon (насколько я понял), она также читает идентификаторы устройств, и отключение происходит по этому идентификатору... На днях хочу попытаться написать аналог USR, результаты потом выложу... Рескан утсройств тоже в планах есть... Задумался только над вопросом, как освободить устройство от использования дргих программ
USB Safely Remove утилита конечно серьезная, но платная. Прицип работы у нее примерно такой же как и у DevCon (насколько я понял), она также читает идентификаторы устройств, и отключение происходит по этому идентификатору... На днях хочу попытаться написать аналог USR, результаты потом выложу... Рескан утсройств тоже в планах есть... Задумался только над вопросом, как освободить устройство от использования дргих программ
- Моторокер
- Сообщения: 1517
- Зарегистрирован: Пт май 06, 2005 08:22
- Откуда: г. Пермь (читается Перьмь)
- Контактная информация:
Быстрое отключение USB-дисков
Размер: 466 Кб
Интерфейс: Английский
Лицензия: Freeware
Не пробовал…
Сайт программыОтключение съёмных USB-накопителей организовано в Windows не лучшим образом. Требуется, как минимум, два клика, и это для каждого диска. А если устройство содержит не один накопитель? Или список устройств так разросся, что выделить нужное затруднительно? Маленькая программка USBDiskEjector успешно решает эту проблему. С ней и в графическом режиме работать удобнее, чем со стандартной иконкой в области уведомлений, а кроме того, она может быть вызвана из командной строки с параметрами. Последнее позволяет создать ярлыки или bat-файлы и в будущем управляться с накопителями одним движением.
Размер: 466 Кб
Интерфейс: Английский
Лицензия: Freeware
Не пробовал…
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
ПармаСруб - строительство домов и бань в Перми
- Моторокер
- Сообщения: 1517
- Зарегистрирован: Пт май 06, 2005 08:22
- Откуда: г. Пермь (читается Перьмь)
- Контактная информация:
2Worros
Ссылка на ещё одну программу не помешает.
Ссылка на ещё одну программу не помешает.
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
ПармаСруб - строительство домов и бань в Перми