Страница 5 из 9
Добавлено: Чт дек 06, 2007 09:20
skole
LA_
смотри мой скрипт... пока сырой еще, но работает
Добавлено: Ср дек 12, 2007 21:11
aLexx
А вот ситуёвина...
Поработал с флешкой, туда-сюда файло покопировал. Потом флешку откючил. Можно вынимать.
Но! Вспоминаю, что забыл пару файлов скопировать. Чтобы подключить флешку по-новой,
надо её вынуть и опять вставить.
Вопрос: нельзя ли это обойти? Т.е., подключить отключенную флешку, не вынимая её из разъёма?
Добавлено: Чт дек 13, 2007 08:07
skole
можно, в микрософтовской утили DevCon есть возможность пересканировать устроства по их PNPDeviceID (например для флешек и др UBS), либо
Код: Выделить всё
devcon rescan
Произвести поиск новых устройств Plug and Play.
написать скрипт для этого легко
Добавлено: Пт дек 14, 2007 12:27
aLexx
Короче, скачал... Кстати, ета утилька есть в плагине "DevMan.14"
Команда " rescan" не подключает флешку.
Но! Сюствую, ресурсы у прожки богатые. Где мануал надыбать?
Добавлено: Вс дек 16, 2007 19:23
aLexx
Так-с-с... Докладываю.
Подключить обратно выключенныю флешку можно командой "devcon.exe restart usb\*"
С помощью утилиты "devcon.exe" можно отключать и подключать любые устройства
(сетевые карты, CD-rom'ы, винты, USB-диcки и т.д.), но!
Хотелось бы, что бы после отключения USB-диcкa появилось сообщение об безопасном извлечении...
А то командой "devcon.exe disable USB\*" отключить флешку можно, а вот вытаскивать из разъёма...
Сомневаюсь, потому что в стандартном "Безопасном извлечении" отключенный USB-диcк присутствует.

Добавлено: Ср дек 19, 2007 11:13
skole
по поводу DevCon.exe маленькое замечание... для ОС x32 и x64 следует использовать соответствующие версии... Для ознакомления с этой утилитой советую почитать
http://support.microsoft.com/kb/311272/ru
Для извлечения флешек с помошью данной утилиты переписал свой скрипт
Код: Выделить всё
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
Скрипт по оереди предлагает отключить все диски идентификатором @USB
З.Ы. если кто будет тестить, подправьте путь "\System\console\devcon\devcon.exe" на свой, с учетом, что путь до ТС подставляется автоматически
Добавлено: Ср дек 19, 2007 15:33
aLexx
Прочитав мануал по этой ссылке (ещё 14 декабря, когда скачивал "devcon.exe"

), понял, что "remove"
нам не надо. Во-первых, эта команда удаляет дрова для каждого конкретного устройства. Потом, после
перезагрузки или след. сессии, если это устройство подключено, дрова будут ставится по-новой.
Во-вторых, всё-таки удалёный этой командой флеш-диск остаётся в меню "Безопасное удаление".
Просто с ним нельзя работать в текущей сессии.
ЗЫ. Для тех, кто хочет гламурности и всяких супер-пупер опций при работе с USB-устройствами,
советую глянуть в сторону утилиты "USB Safely Remove". Ссылку дать не могу, т.к. сюда выхожу через ж...
анонимный доступ

Но поиск вам легко и быстро её найдёт
Подробности, если будут вопросы, в личку или на мыло.
Добавлено: Ср дек 19, 2007 16:43
aLexx
Дополнение к предыдущему посту.
Каюсь, был неправ. При доскональной проверке после команды "devcon remove" флешку удалять можно.
Но получил другую проблемку. Актуальную, наверно, только для меня.
У меня телефон "Motorola L7e". Букву диска при подключении к компу на телефоне я присвоил "V:".
Мне так удобнее. И после команды "devcon remove" при подключении мобильника обратно он опознаётся
по-новой, ставятся дрова и присваивается первая свободная буква. Мне это так-то не катит...
Добавлено: Ср дек 19, 2007 20:01
Worros
Уже примерно год пользуюсь USBDeview c параметром -stop , выведенной под кнопку в панель инструментов Тотала. Не знаю забот.
Добавлено: Ср дек 19, 2007 20:15
aLexx
2 Worros
Дак отключить флешку (или любое другое USB-устройство) - не проблема!!! Или запретить (даже на удалённом компе!).
Вопрос в подключении флешки обратно после "Безопасного отключения". Если её не вынимать из разъёма.
Добавлено: Чт дек 20, 2007 06:24
skole
aLexx
USB Safely Remove утилита конечно серьезная, но платная. Прицип работы у нее примерно такой же как и у DevCon (насколько я понял), она также читает идентификаторы устройств, и отключение происходит по этому идентификатору... На днях хочу попытаться написать аналог USR, результаты потом выложу... Рескан утсройств тоже в планах есть... Задумался только над вопросом, как освободить устройство от использования дргих программ
Добавлено: Чт дек 20, 2007 06:38
aLexx
skole писал(а):USB Safely Remove утилита конечно серьезная, но платная.
Я ж писал: "Подробности в личку или на мыло."
skole писал(а):На днях хочу попытаться написать аналог USR, результаты потом выложу...
Тoлько умоляю, не такого размера!
Добавлено: Ср янв 23, 2008 13:09
Моторокер
Быстрое отключение USB-дисковОтключение съёмных USB-накопителей организовано в Windows не лучшим образом. Требуется, как минимум, два клика, и это для каждого диска. А если устройство содержит не один накопитель? Или список устройств так разросся, что выделить нужное затруднительно? Маленькая программка
USBDiskEjector успешно решает эту проблему. С ней и в графическом режиме работать удобнее, чем со стандартной иконкой в области уведомлений, а кроме того, она может быть вызвана из командной строки с параметрами. Последнее позволяет создать ярлыки или bat-файлы и в будущем управляться с накопителями одним движением.
Сайт программы
Размер: 466 Кб
Интерфейс: Английский
Лицензия: Freeware
Не пробовал…
Добавлено: Ср янв 23, 2008 13:13
Worros
2МоторокерaLexx писал(а):2 Worros
Дак отключить флешку (или любое другое USB-устройство) - не проблема!!! Или запретить (даже на удалённом компе!).
Вопрос в подключении флешки обратно после "Безопасного отключения". Если её не вынимать из разъёма.
Добавлено: Ср янв 23, 2008 14:44
Моторокер
2Worros
Ссылка на ещё одну программу не помешает.