View previous topic :: View next topic |
Author |
Message |
skole
Joined: 31 Dec 2004 Posts: 162 Location: Россия, Оренбург
|
(Separately) Posted: Thu Dec 06, 2007 10:20 Post subject: |
|
|
LA_
смотри мой скрипт... пока сырой еще, но работает |
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Wed Dec 12, 2007 22:11 Post subject: |
|
|
А вот ситуёвина...
Поработал с флешкой, туда-сюда файло покопировал. Потом флешку откючил. Можно вынимать.
Но! Вспоминаю, что забыл пару файлов скопировать. Чтобы подключить флешку по-новой,
надо её вынуть и опять вставить.
Вопрос: нельзя ли это обойти? Т.е., подключить отключенную флешку, не вынимая её из разъёма? |
|
Back to top |
|
|
skole
Joined: 31 Dec 2004 Posts: 162 Location: Россия, Оренбург
|
(Separately) Posted: Thu Dec 13, 2007 09:07 Post subject: |
|
|
можно, в микрософтовской утили DevCon есть возможность пересканировать устроства по их PNPDeviceID (например для флешек и др UBS), либо
Code: | devcon rescan
Произвести поиск новых устройств Plug and Play. |
написать скрипт для этого легко |
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Fri Dec 14, 2007 13:27 Post subject: |
|
|
Короче, скачал... Кстати, ета утилька есть в плагине "DevMan.14"
Команда " rescan" не подключает флешку.
Но! Сюствую, ресурсы у прожки богатые. Где мануал надыбать? |
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Sun Dec 16, 2007 20:23 Post subject: |
|
|
Так-с-с... Докладываю.
Подключить обратно выключенныю флешку можно командой "devcon.exe restart usb\*"
С помощью утилиты "devcon.exe" можно отключать и подключать любые устройства
(сетевые карты, CD-rom'ы, винты, USB-диcки и т.д.), но!
Хотелось бы, что бы после отключения USB-диcкa появилось сообщение об безопасном извлечении...
А то командой "devcon.exe disable USB\*" отключить флешку можно, а вот вытаскивать из разъёма...
Сомневаюсь, потому что в стандартном "Безопасном извлечении" отключенный USB-диcк присутствует. |
|
Back to top |
|
|
skole
Joined: 31 Dec 2004 Posts: 162 Location: Россия, Оренбург
|
(Separately) Posted: Wed Dec 19, 2007 12:13 Post subject: |
|
|
по поводу DevCon.exe маленькое замечание... для ОС x32 и x64 следует использовать соответствующие версии... Для ознакомления с этой утилитой советую почитать http://support.microsoft.com/kb/311272/ru
Для извлечения флешек с помошью данной утилиты переписал свой скрипт
Code: |
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" на свой, с учетом, что путь до ТС подставляется автоматически |
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Wed Dec 19, 2007 16:33 Post subject: |
|
|
Прочитав мануал по этой ссылке (ещё 14 декабря, когда скачивал "devcon.exe" ), понял, что "remove"
нам не надо. Во-первых, эта команда удаляет дрова для каждого конкретного устройства. Потом, после
перезагрузки или след. сессии, если это устройство подключено, дрова будут ставится по-новой.
Во-вторых, всё-таки удалёный этой командой флеш-диск остаётся в меню "Безопасное удаление".
Просто с ним нельзя работать в текущей сессии.
ЗЫ. Для тех, кто хочет гламурности и всяких супер-пупер опций при работе с USB-устройствами,
советую глянуть в сторону утилиты "USB Safely Remove". Ссылку дать не могу, т.к. сюда выхожу через ж...
анонимный доступ Но поиск вам легко и быстро её найдёт
Подробности, если будут вопросы, в личку или на мыло. |
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Wed Dec 19, 2007 17:43 Post subject: |
|
|
Дополнение к предыдущему посту.
Каюсь, был неправ. При доскональной проверке после команды "devcon remove" флешку удалять можно.
Но получил другую проблемку. Актуальную, наверно, только для меня.
У меня телефон "Motorola L7e". Букву диска при подключении к компу на телефоне я присвоил "V:".
Мне так удобнее. И после команды "devcon remove" при подключении мобильника обратно он опознаётся
по-новой, ставятся дрова и присваивается первая свободная буква. Мне это так-то не катит... |
|
Back to top |
|
|
Worros
Joined: 19 Jan 2007 Posts: 1123
|
(Separately) Posted: Wed Dec 19, 2007 21:01 Post subject: |
|
|
Уже примерно год пользуюсь USBDeview c параметром -stop , выведенной под кнопку в панель инструментов Тотала. Не знаю забот. |
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Wed Dec 19, 2007 21:15 Post subject: |
|
|
2 Worros
Дак отключить флешку (или любое другое USB-устройство) - не проблема!!! Или запретить (даже на удалённом компе!).
Вопрос в подключении флешки обратно после "Безопасного отключения". Если её не вынимать из разъёма. |
|
Back to top |
|
|
skole
Joined: 31 Dec 2004 Posts: 162 Location: Россия, Оренбург
|
(Separately) Posted: Thu Dec 20, 2007 07:24 Post subject: |
|
|
aLexx
USB Safely Remove утилита конечно серьезная, но платная. Прицип работы у нее примерно такой же как и у DevCon (насколько я понял), она также читает идентификаторы устройств, и отключение происходит по этому идентификатору... На днях хочу попытаться написать аналог USR, результаты потом выложу... Рескан утсройств тоже в планах есть... Задумался только над вопросом, как освободить устройство от использования дргих программ |
|
Back to top |
|
|
aLexx
Joined: 14 Mar 2005 Posts: 442 Location: Новокузнецк
|
(Separately) Posted: Thu Dec 20, 2007 07:38 Post subject: |
|
|
skole wrote: | USB Safely Remove утилита конечно серьезная, но платная. | Я ж писал: "Подробности в личку или на мыло."
skole wrote: | На днях хочу попытаться написать аналог USR, результаты потом выложу... | Тoлько умоляю, не такого размера! |
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
(Separately) Posted: Wed Jan 23, 2008 14:09 Post subject: |
|
|
Быстрое отключение USB-дисков Quote: | Отключение съёмных USB-накопителей организовано в Windows не лучшим образом. Требуется, как минимум, два клика, и это для каждого диска. А если устройство содержит не один накопитель? Или список устройств так разросся, что выделить нужное затруднительно? Маленькая программка USBDiskEjector успешно решает эту проблему. С ней и в графическом режиме работать удобнее, чем со стандартной иконкой в области уведомлений, а кроме того, она может быть вызвана из командной строки с параметрами. Последнее позволяет создать ярлыки или bat-файлы и в будущем управляться с накопителями одним движением. | Сайт программы
Размер: 466 Кб
Интерфейс: Английский
Лицензия: Freeware
Не пробовал… _________________ плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми |
|
Back to top |
|
|
Worros
Joined: 19 Jan 2007 Posts: 1123
|
(Separately) Posted: Wed Jan 23, 2008 14:13 Post subject: |
|
|
2Моторокер aLexx wrote: | 2 Worros
Дак отключить флешку (или любое другое USB-устройство) - не проблема!!! Или запретить (даже на удалённом компе!).
Вопрос в подключении флешки обратно после "Безопасного отключения". Если её не вынимать из разъёма. |
|
|
Back to top |
|
|
Моторокер
Joined: 06 May 2005 Posts: 1517 Location: г. Пермь (читается Перьмь)
|
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|