Отключение и подключение USB Flash-накопителей
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
gora
Не пойдёт, я знаю про USR. Мне же нужна компактная портабельная тулза(скрипт), не нуждающаяся в установке в систему, как следствие описанная операция могла бы выполняться с любой машины.
Добавлено: Кстати, посмотрел параметры комстроки в USR, нигде не нашёл информацию по автовыключению всех программ, загруженных из флешки. Она только список этих процессов выводить умеет..
Не пойдёт, я знаю про USR. Мне же нужна компактная портабельная тулза(скрипт), не нуждающаяся в установке в систему, как следствие описанная операция могла бы выполняться с любой машины.
Добавлено: Кстати, посмотрел параметры комстроки в USR, нигде не нашёл информацию по автовыключению всех программ, загруженных из флешки. Она только список этих процессов выводить умеет..
- Lazy Crazy
- Сообщения: 400
- Зарегистрирован: Вс янв 16, 2005 20:53
На счёт необходимости ‘безопасного извлечения’:AndRa писал(а):Товарищи! Приведите пожалуйста код для кнопки "извлечение флеш-наковителя", чтобы можно было щёлкнуть по кнопке и флешка сразу же отключалась
в ‘диспетчере устройств’ среди ‘дисковых устройств’ найдите вашу флешку, в её свойствах - вкладка ‘политика’. По умолчанию выставлен параметр ‘Оптимизировать для быстрого удаления’ и тут же объяснено, что при этом кэширование записи отключено и можно отключать флешку без использования ‘безопасного удаления’.
Кстати, если переставить ‘политику’ на вариант ‘оптимизировать для выполнения’, то можно отформатировать флешку в NTFS стандартными виндовыми способами…

- Моторокер
- Сообщения: 1517
- Зарегистрирован: Пт май 06, 2005 08:22
- Откуда: г. Пермь (читается Перьмь)
- Контактная информация:
Гугль с добавлением к названию программы "portable" выдаёт кучу ссылок. Качать и пробовать не стал.Flasher писал(а):Не пойдёт, я знаю про USR. Мне же нужна компактная портабельная тулза(скрипт), не нуждающаяся в установке в систему, как следствие описанная операция могла бы выполняться с любой машины.
usb safely remove portable rus
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
ПармаСруб - строительство домов и бань в Перми
А без этого трудно понять, о чём я пишу.Моторокер писал(а):Качать и пробовать не стал.
Другими словами: мне нужна кнопка в тулбаре, которая безо всяких промежуточных диалогов выключит сама все проги/убьёт процессы(без сохранения) по адресу %Commander_Drive%, включая ТС, а потом тут же отмонтирует флешку.
Поэтому и проверялась консольная утилита usr.exe в решении задачи. Ссылка с описанием выше. Честно говоря, мало толку от USR, если она не предустановлена в систему. Без локального и глобального автозапуска работать с ней не очень-то и хоцца..
Подскажите пожалуйста путь deveject.exe для этого скриптаskole писал(а):исправил свой скрипт для DevEject.exe
работает с несколькими устройствами, автоматически определяет все устройства типа "USB" и поочередно предлагает их отключить, извлечение устройств идет по ID, а не по букве дискаКод: Выделить всё
' =============================================== ' Вызывает окно безопасного отключения USB-дисков ' Автор: SkOle ' =============================================== Dim WSH Set WSH = CreateObject("WScript.Shell") Commander_Path = WSH.ExpandEnvironmentStrings("%COMMANDER_PATH%") Exe = (chr(34) & Commander_Path + "\System\Bin\DevEject\deveject.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 & " -EjectId:" & objDisk.PNPDeviceID End If End If Next
-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12
-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12
Была бы кнопка, которая бы решала вопрос так, как это реализовано во Фригате - было бы круто (т.е. чтобы буква диска сама бы определялась по тому, какое окно сейчас активно), а так - лучше USB Safely Remove я не знаю. Плюс есть функция автоматического открытия флешки в тотале. Плюс поддерживается командная строка. Заплатил 300 рублей и сейчас пользуюсь с удовольствием. Не знаю как у вас - а я отключаю когда флешку, если конечно файловые операции не проводятся, то ТС сам на диск С:/ переключается. Т.е. ТС не держит флешку, если только не копирует, или не просматриваются файлы в листере.
> чтобы буква диска сама бы определялась по тому, какое окно сейчас активно
Попытка №1
Запущенное с флешки не убивается (и если такое есть, то флешка не отпустится)
Не EjectUSB потому, что на него антивирус сделал стойку.
Попытка №1
Код: Выделить всё
TOTALCMD#BAR#DATA
%comspec% /c for /f "delims=\" %d in ("%cd%") do cd /d c:&"%commander_path%\totalcmd.exe" /o /s /l c:&
"%%commander_path%%\tools\USBDeview.exe" /stop_by_drive %%d
%commander_path%\wcmicons.dll,54
stop current drive
1
-1
Не EjectUSB потому, что на него антивирус сделал стойку.
-
Serge Yolkin
- Сообщения: 664
- Зарегистрирован: Сб июл 25, 2009 11:12