Отключение и подключение USB Flash-накопителей

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Dimoncon21
Сообщения: 67
Зарегистрирован: Пт апр 13, 2007 16:15
Откуда: Gomel

Сообщение Dimoncon21 »

aLexx писал(а):Вот, на всякий пожарный случай, кнопка отключения флешки:

Код: Выделить всё

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Addon\DriveMng\RemoveDrive.exe" "Digma USB Flash Drive"

%COMMANDER_PATH%\Bars\Programm.dll,8
Отключение "Digma USB Flash Drive" (2 Gb)


-1
Programm.dll,8 - это файл иконок, ставим своё.
Спасибо aLexx, я уже сделал кнопку !!
Просто этот вопрос висит уже здесь не мало!
А кнопку я сделал после твоей помощи!!
К стати Killok классная утилка, побольше бы таких!
А на счет остальных ключей RemoveDrive.exe, если
знаешь то опиши плиз!!
Аватара пользователя
aLexx
Сообщения: 442
Зарегистрирован: Пн мар 14, 2005 08:33
Откуда: Новокузнецк
Контактная информация:

Сообщение aLexx »

ОК, чуть попозже...
Аватара пользователя
gegabit
Сообщения: 133
Зарегистрирован: Пт окт 20, 2006 15:35
Откуда: дети берутся?

Сообщение gegabit »

Dimoncon21 писал(а):
Спасибо aLexx, я уже сделал кнопку !!
Просто этот вопрос висит уже здесь не мало!
А кнопку я сделал после твоей помощи!!
К стати Killok классная утилка, побольше бы таких!
А на счет остальных ключей RemoveDrive.exe, если
знаешь то опиши плиз!!
А слабо тему сначала прочитать? Ведь писалось все!
Нажми мышкой сюда!
Единственный недостаток водки - недостаток водки!
Аватара пользователя
gegabit
Сообщения: 133
Зарегистрирован: Пт окт 20, 2006 15:35
Откуда: дети берутся?

Re: Total Flash

Сообщение gegabit »

Archi73rus писал(а):
почему же... вот мой autorun.inf

Код: Выделить всё

[AutoRun]
label="MyDesktop"
icon=!portable\drive.ico

;Добавляет в [quote]диалог выбора действия - открыть папку, просмотр фото и т.д.[/quote] новое действие Totalcmd, при выборе которого запустится Total Commander
action=Totalcmd
Open=!portable\totalcmd\totalcmd.exe .\TOTALCMD.EXE /i=.\Settings\ae_set.ini /f=.\Settings\ae_ftp.ini

;Добавит в контекстное меню проводника новую опцию Totalcmd, при выборе которой запустится Total Commander
shell\total="Total AE"
shell\total\command=!portable\totalcmd\totalcmd.exe .\TOTALCMD.EXE /i=.\Settings\ae_set.ini /f=.\Settings\ae_ftp.ini
Облегчает конечно жизнь, но все же это не автозапуск в полном смысле этого слова =)

Спасибо
Единственный недостаток водки - недостаток водки!
Аватара пользователя
Dimoncon21
Сообщения: 67
Зарегистрирован: Пт апр 13, 2007 16:15
Откуда: Gomel

Сообщение Dimoncon21 »

gegabit писал(а):
Dimoncon21 писал(а):
Спасибо aLexx, я уже сделал кнопку !!
Просто этот вопрос висит уже здесь не мало!
А кнопку я сделал после твоей помощи!!
К стати Killok классная утилка, побольше бы таких!
А на счет остальных ключей RemoveDrive.exe, если
знаешь то опиши плиз!!
А слабо тему сначала прочитать? Ведь писалось все!
Нажми мышкой сюда!
Да нет, не слабо, я уже несколько раз прочитал!
Вот только там, на английском, а я бы хотел на русском!
На русском немного понятней, неправда ли??
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

Я б тебе много нового про русский язык порассказывал, не будь это оффтопом... :x
Аватара пользователя
aLexx
Сообщения: 442
Зарегистрирован: Пн мар 14, 2005 08:33
Откуда: Новокузнецк
Контактная информация:

Сообщение aLexx »

Вот полный ( :) ) перевод текстового файлмка из архива "RemoveDrive". Мож, кому сгодится...
----------------------------------------------------------------
RemoveDrive V1.4 - ПОДГОТАВЛИВАЕТ сменные диски к безопасному удалению.
Freeware by Uwe Sieber - www.uwe-sieber.de

Работает только под Window 2000, XP, Server 2003 и Vista.
-------------------------------------------------------
Использование:

RemoveDrive DriveSpec: [-l][-h][-w:nnnn]

DriveSpec: - буква диска, который надо отключить, напр. е:
[-l] повторять в цикле до успешного завершения
[-b] Показывает в Windows баллон-подсказку "Теперь съёмный диск можно безопасно отключить"
[-h] Показать открытые процессы с этим диском, чем или кем занят этот диск
(нужны админские права, эксперимент, может повесить систему!)
[-w:nnnn] Ожидание nnnn миллисекунд перед закрытием окна программы
[-d] Показать отладочную информацию

или

RemoveDrive "DeviceName" [-l]

DeviceName - имя устройства напр. "Corsair Flash Voyager USB Device" или коротко
"Corsair Flash Voyagerr", как показано в диалоге 'безопасного удаления'
Админские права не требуются :-)

Возвращаемые коды ошибок:
0 - успешноe удаление устройства
1 - устройство идентифицировано, но не удалено
2 - устройство не обнаружено или неверные параметры
4 - RemoveDrive.exe расположен на накопителе, который удаляется -> созданна временная копия и выполнилась

Если удаление не удалось, значит, кто-нибудь все ещё имеет доступ к накопителю.
Это может быть чем-то банальным, подобно открытому текстовому документу или
некоторому типу проверки средства типа вирусному сканеру или SMART-инструмент.
Можно использовать SysInternals ProcessExplorer, чтобы обнаружить, какая программа
не даёт доступ к отключаемому диску.
http://www.sysinternals.com/Utilities/P ... lorer.html
После старта, запускаем 'Поиск -> 'Поиск Процесса или DLL', ввести бкуву диска,
например X:\ и ищем, какой процесс держит съёмный диск.
Аватара пользователя
gegabit
Сообщения: 133
Зарегистрирован: Пт окт 20, 2006 15:35
Откуда: дети берутся?

Сообщение gegabit »

Что то у меня недавно началась такая бажина:
при извлечении флешки с параметром
[-b] Показывает в Windows баллон-подсказку "Теперь съёмный диск можно безопасно отключить"
Извлекает ее минуту а то и больше, без параметра 1-5 секунд...
Единственный недостаток водки - недостаток водки!
Аватара пользователя
aLexx
Сообщения: 442
Зарегистрирован: Пн мар 14, 2005 08:33
Откуда: Новокузнецк
Контактная информация:

Сообщение aLexx »

Не знаю, у меня всё ОК...
XP SP2.
Аватара пользователя
skole
Сообщения: 162
Зарегистрирован: Чт дек 30, 2004 23:15
Откуда: Россия, Оренбург

Сообщение skole »

исправил свой скрипт для DevEject.exe

Код: Выделить всё

' ===============================================
' Вызывает окно безопасного отключения 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
работает с несколькими устройствами, автоматически определяет все устройства типа "USB" и поочередно предлагает их отключить, извлечение устройств идет по ID, а не по букве диска
Umclidet
Сообщения: 5
Зарегистрирован: Пт авг 10, 2007 20:31

Сообщение Umclidet »

Пользуюсь флешками уже лет, наверное, пять ещё с WIN98. Подключаю и отключаю их через USB без всяких предосторожностей и проблем. А ХР вобще опознаёт их как родных и расстаётся с ними молча, без всяких там "безопасных удалений".
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Сейчас не слышал, а вот раньше старые флешки летели только так.
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Аватара пользователя
sergeich
Сообщения: 185
Зарегистрирован: Вт апр 25, 2006 22:36
Откуда: Москва

Сообщение sergeich »

Флешка Sony На 2 гига новая в результате "без всяких там безопасных удалений" улетела безвозвратно :-(
LA_
Сообщения: 31
Зарегистрирован: Чт дек 07, 2006 09:21

Сообщение LA_ »

господа, а кто-нибудь проблему извлечения карт из карт-ридеров (а не USB flashки) решил?
т.е. если нужно извлечь всего-лишь один диск, а не все устройство.
RemoveDrive, например, может извлечь лишь все устройство
(по командам RemoveDrive K: и RemoveDrive.exe "Generic STORAGE DEVICE USB Device", а команда RemoveDrive.exe "Универсальный том - (K:)" - не распознается)
Аватара пользователя
aLexx
Сообщения: 442
Зарегистрирован: Пн мар 14, 2005 08:33
Откуда: Новокузнецк
Контактная информация:

Сообщение aLexx »

А попробуй вот эту утильку:
http://alexrudin.narod.ru/TC_Util.rar
Ответить