Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Отключение и подключение USB Flash-накопителей
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 13839
Location: Москва

Post (Separately) Posted: Thu Apr 01, 2010 11:58    Post subject: Reply with quote

gora
Не пойдёт, я знаю про USR. Мне же нужна компактная портабельная тулза(скрипт), не нуждающаяся в установке в систему, как следствие описанная операция могла бы выполняться с любой машины.
Добавлено: Кстати, посмотрел параметры комстроки в USR, нигде не нашёл информацию по автовыключению всех программ, загруженных из флешки. Она только список этих процессов выводить умеет..
Back to top
View user's profile Send private message
laburj



Joined: 07 Mar 2005
Posts: 186

Post (Separately) Posted: Thu Apr 01, 2010 20:38    Post subject: Reply with quote

Rodny, спасибо!
видимо придётся всё-таки переходить с 7.02
Back to top
View user's profile Send private message
Lazy Crazy



Joined: 16 Jan 2005
Posts: 400

Post (Separately) Posted: Fri Apr 02, 2010 14:40    Post subject: Reply with quote

AndRa wrote:
Товарищи! Приведите пожалуйста код для кнопки "извлечение флеш-наковителя", чтобы можно было щёлкнуть по кнопке и флешка сразу же отключалась

На счёт необходимости ‘безопасного извлечения’:
в ‘диспетчере устройств’ среди ‘дисковых устройств’ найдите вашу флешку, в её свойствах - вкладка ‘политика’. По умолчанию выставлен параметр ‘Оптимизировать для быстрого удаления’ и тут же объяснено, что при этом кэширование записи отключено и можно отключать флешку без использования ‘безопасного удаления’.
Кстати, если переставить ‘политику’ на вариант ‘оптимизировать для выполнения’, то можно отформатировать флешку в NTFS стандартными виндовыми способами… Wink
_________________
Back to top
View user's profile Send private message
Моторокер



Joined: 06 May 2005
Posts: 1482
Location: г. Пермь (читается Перьмь)

Post (Separately) Posted: Wed Apr 07, 2010 22:08    Post subject: Reply with quote

Flasher wrote:
Не пойдёт, я знаю про USR. Мне же нужна компактная портабельная тулза(скрипт), не нуждающаяся в установке в систему, как следствие описанная операция могла бы выполняться с любой машины.

Гугль с добавлением к названию программы "portable" выдаёт кучу ссылок. Качать и пробовать не стал.
usb safely remove portable rus
_________________
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13839
Location: Москва

Post (Separately) Posted: Sat Apr 10, 2010 14:45    Post subject: Reply with quote

Моторокер wrote:
Качать и пробовать не стал.
А без этого трудно понять, о чём я пишу.

Другими словами: мне нужна кнопка в тулбаре, которая безо всяких промежуточных диалогов выключит сама все проги/убьёт процессы(без сохранения) по адресу %Commander_Drive%, включая ТС, а потом тут же отмонтирует флешку.

Поэтому и проверялась консольная утилита usr.exe в решении задачи. Ссылка с описанием выше. Честно говоря, мало толку от USR, если она не предустановлена в систему. Без локального и глобального автозапуска работать с ней не очень-то и хоцца..
Back to top
View user's profile Send private message
angry_dog



Joined: 21 Nov 2009
Posts: 141
Location: Питер

Post (Separately) Posted: Tue Apr 27, 2010 12:44    Post subject: Reply with quote

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

Code:
' ===============================================
' Вызывает окно безопасного отключения 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, а не по букве диска


Подскажите пожалуйста путь deveject.exe для этого скрипта
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2200
Location: Москва, Россия

Post (Separately) Posted: Tue Apr 27, 2010 13:20    Post subject: Reply with quote

angry_dog wrote:
Подскажите пожалуйста путь deveject.exe для этого скрипта

%Commander_Path%\System\Bin\DevEject\deveject.exe
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
angry_dog



Joined: 21 Nov 2009
Posts: 141
Location: Питер

Post (Separately) Posted: Tue Apr 27, 2010 13:58    Post subject: Reply with quote

Batya
Я Вас благодарю каждый день запуская скрипт "Создание дерева папок согласно разделителя"
Batya wrote:

%Commander_Path%\System\Bin\DevEject\deveject.exe

Подскажите ещё параметры запуска, будьте добры
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2200
Location: Москва, Россия

Post (Separately) Posted: Tue Apr 27, 2010 14:06    Post subject: Reply with quote

angry_dog wrote:
Подскажите ещё параметры запуска, будьте добры

Если речь о скрипте отключения USB-дисков, то параметры не нужны.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Mon Jul 19, 2010 11:56    Post subject: Reply with quote

http://www.ejectusb.com/ ?

 !  CaptainFlint:
Поправил нерабочую ссылку.
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Tue Jul 20, 2010 00:55    Post subject: Reply with quote

CaptainFlint
Спасибо.
Back to top
View user's profile Send private message
zvyagaaa



Joined: 31 Aug 2009
Posts: 46

Post (Separately) Posted: Thu Sep 09, 2010 07:45    Post subject: Reply with quote

Была бы кнопка, которая бы решала вопрос так, как это реализовано во Фригате - было бы круто (т.е. чтобы буква диска сама бы определялась по тому, какое окно сейчас активно), а так - лучше USB Safely Remove я не знаю. Плюс есть функция автоматического открытия флешки в тотале. Плюс поддерживается командная строка. Заплатил 300 рублей и сейчас пользуюсь с удовольствием. Не знаю как у вас - а я отключаю когда флешку, если конечно файловые операции не проводятся, то ТС сам на диск С:/ переключается. Т.е. ТС не держит флешку, если только не копирует, или не просматриваются файлы в листере.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1725
Location: Арзамас

Post (Separately) Posted: Thu Jan 06, 2011 19:22    Post subject: Reply with quote

> чтобы буква диска сама бы определялась по тому, какое окно сейчас активно
Попытка №1
Code:
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 потому, что на него антивирус сделал стойку.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13839
Location: Москва

Post (Separately) Posted: Thu Jan 06, 2011 20:43    Post subject: Reply with quote

Tol!k wrote:
Не EjectUSB потому, что на него антивирус сделал стойку.
Убрать её никак?

EjectUSB куда предпочтительней перечисленных аналогов. Забыл в своё время поблагодарить Serge Yolkin за ссылку. Я так понимаю, ссылка - ответ на мой предыдущий пост. Спасибо, Серёг!
Back to top
View user's profile Send private message
Serge Yolkin



Joined: 25 Jul 2009
Posts: 664

Post (Separately) Posted: Thu Jan 06, 2011 20:44    Post subject: Reply with quote

Tol!k
Пользуюсь EjectUSB года два, или больше - Symantec, DrWeb, Avast, MSSE на него не реагируют... А кто стойку сделал?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next
Page 7 of 9

 
Jump to:  
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