Отключение и подключение USB Flash-накопителей
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12
Tol!k
Извини, но Add - это кто? Может, стойка на UPX?
[off]Как-то сваял себе на флэху autorun.inf. Тотал запускается, контекст-меню с моими пунктами, иконка прикольная, ну, и т.д. Пришел к дружану, хотел показать, так его антивирус (уже не помню, какой) молча снес авторан с флэхи - типа, низ-зя.[/off]
Извини, но Add - это кто? Может, стойка на UPX?
[off]Как-то сваял себе на флэху autorun.inf. Тотал запускается, контекст-меню с моими пунктами, иконка прикольная, ну, и т.д. Пришел к дружану, хотел показать, так его антивирус (уже не помню, какой) молча снес авторан с флэхи - типа, низ-зя.[/off]
Add - это "что" :) Лень было писать длинное слово "добавлено", а 2 поста по 1 строчке с разницей в несколько минут ИМХО не красиво.
Стойка действительно была на UPX
Стойка действительно была на UPX
Код: Выделить всё
TOTALCMD#BAR#DATA
%comspec% /c for /f "delims=\" %d in ("%cd%") do "%commander_path%\totalcmd.exe" /o /s /l c:&
"%%commander_path%%\tools\EjectUSB.exe" %%d
%commander_path%\wcmicons.dll,54
stop current drive
1
-1- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Часто приходится форматировать? 
А если нет, то кто мешает в Тотале навести курсор на кнопку флешки и через ПКМ сказать "Format..."?
А если нет, то кто мешает в Тотале навести курсор на кнопку флешки и через ПКМ сказать "Format..."?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Очень редко.Вахмурка писал(а):Часто приходится форматировать?
Планируется кнопка в виде меню с пунктами по извлечению и форматированию туда же. По первому всё есть, по второму - если только виндовую... но,
говорят, спец. утилитки могут "лечить", а это бы не помешало (одна убитая где-то валяется).Вахмурка писал(а):А если нет, то кто мешает в Тотале навести курсор на кнопку флешки и через ПКМ сказать "Format..."?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12
Из личного опыта (убил 4 флэхи, из них 2 "своими руками" - то есть эти 2 еще могли бы жить, если бы не мои эксперименты) - лечить лучше утилем от производителя, хоть хуже не станет, чем форматить - по барабану, можно и системным, делать флэху загружабельной стоит только в крайнем случае, если уверен, что без этого не обойтись. Перед лечением/загружаблированием лучше погуглить что-нибудь по теме, касающееся именно той модели, которую уже приготовился...ask-rus писал(а):говорят, спец. утилитки могут "лечить" ...
ЗЫ При форматировании бэдблоки лучше не восстанавливать. Вряд ли это случайно - скорее, через какое-то время, они опять станут бэд.
ЗЗЫ Дефрагментировать - совсем не надо. Ресурс и так не резиновый.
Немного переделал скрипт от Skole под RemoveDrive v2.1
По сравнению с другими утилитами для безопасного извлечения у этой большое преимущество в том что она может показывать какой процесс в данный момент блокирует USB устройство...
Путь к RemoveDrive.exe укажите свой (в скрипте прописан "\Tools\RemoveDrive.exe")
В строке WSH.Run Exe & objDisk.PNPDeviceID & " -i -h -l -b -w:2000" прописаны команды:
[-i] остановить Windows Indexing Service (CiSvc), на момент(требуются права администратора)
[-h] Показать открытые процессы с этим диском, чем или кем занят этот диск
(нужны админские права, эксперимент, может повесить систему!(ну не знаю, сколько раз пробовал пока не ложила систему))
[-l] повторять в цикле до успешного ивлечения устройства
[-b] Показывает в Windows стандартную подсказку "Теперь съёмный диск можно безопасно
отключить"
[-w:nnnn] Ожидание nnnn миллисекунд перед закрытием окна программы
Остальные команды можно посмотреть на сайте разработчика...
По сравнению с другими утилитами для безопасного извлечения у этой большое преимущество в том что она может показывать какой процесс в данный момент блокирует USB устройство...
Код: Выделить всё
Dim WSH
Set WSH = CreateObject("WScript.Shell")
Commander_Path = WSH.ExpandEnvironmentStrings("%COMMANDER_PATH%")
Exe = (chr(34) & Commander_Path + "\Tools\RemoveDrive.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 & objDisk.PNPDeviceID & " -i -h -l -b -w:2000"
End If
End If
NextВ строке WSH.Run Exe & objDisk.PNPDeviceID & " -i -h -l -b -w:2000" прописаны команды:
[-i] остановить Windows Indexing Service (CiSvc), на момент(требуются права администратора)
[-h] Показать открытые процессы с этим диском, чем или кем занят этот диск
(нужны админские права, эксперимент, может повесить систему!(ну не знаю, сколько раз пробовал пока не ложила систему))
[-l] повторять в цикле до успешного ивлечения устройства
[-b] Показывает в Windows стандартную подсказку "Теперь съёмный диск можно безопасно
отключить"
[-w:nnnn] Ожидание nnnn миллисекунд перед закрытием окна программы
Остальные команды можно посмотреть на сайте разработчика...
- LonerD
- Сообщения: 1174
- Зарегистрирован: Вт янв 04, 2011 03:56
- Откуда: Макеевка
- Контактная информация:
За прошедшее время никто не нашёл новых способов переподключения отключённого usb-диска (именно диска)?
Единственное приведённое в теме решение
devcon.exe restart usb\*
работает чересчур жёстко - не просто подключает отключённое, а переподключает все подсоединённые устройства (включая мышку, usb-модем и прочее).
Единственное приведённое в теме решение
devcon.exe restart usb\*
работает чересчур жёстко - не просто подключает отключённое, а переподключает все подсоединённые устройства (включая мышку, usb-модем и прочее).
LonerD
Попробуй эту.
Попробуй эту.
LonerD
Запустить отключённое устройство - это уже другая задача. Степень её выполнимости, ИМХО, стремится к нулю. Что можно узнать об устройстве в случае отсутствия USB-подпитки (о которой, как правило, свидетельствует индикатор) ?
Утилита же призвана переподключать включённое устройство. Т.е. ему требуется прочесть данные об устройстве до перезапуска.
Запустить отключённое устройство - это уже другая задача. Степень её выполнимости, ИМХО, стремится к нулю. Что можно узнать об устройстве в случае отсутствия USB-подпитки (о которой, как правило, свидетельствует индикатор) ?
Утилита же призвана переподключать включённое устройство. Т.е. ему требуется прочесть данные об устройстве до перезапуска.