| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| Flasher 
 
  
 Joined: 06 Nov 2009
 Posts: 14229
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Thu Apr 01, 2010 11:58    Post subject: |   |  
				| 
 |  
				| gora Не пойдёт, я знаю про USR. Мне же нужна компактная портабельная тулза(скрипт), не нуждающаяся в установке в систему, как следствие описанная операция могла бы выполняться с любой машины.
 Добавлено: Кстати, посмотрел параметры комстроки в USR, нигде не нашёл информацию по автовыключению всех программ, загруженных из флешки. Она только список этих процессов выводить умеет..
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| laburj 
 
 
 Joined: 07 Mar 2005
 Posts: 186
 
 
 | 
			
				|  (Separately) Posted: Thu Apr 01, 2010 20:38    Post subject: |   |  
				| 
 |  
				| Rodny, спасибо! видимо придётся всё-таки переходить с 7.02
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Lazy Crazy 
 
  
 Joined: 16 Jan 2005
 Posts: 400
 
 
 | 
			
				|  (Separately) Posted: Fri Apr 02, 2010 14:40    Post subject: |   |  
				| 
 |  
				|  	  | AndRa wrote: |  	  | Товарищи! Приведите пожалуйста код для кнопки "извлечение флеш-наковителя", чтобы можно было щёлкнуть по кнопке и флешка сразу же отключалась | 
 На счёт необходимости ‘безопасного извлечения’:
 в ‘диспетчере устройств’ среди ‘дисковых устройств’ найдите вашу флешку, в её свойствах - вкладка ‘политика’. По умолчанию выставлен параметр ‘Оптимизировать для быстрого удаления’ и тут же объяснено, что при этом кэширование записи отключено и можно отключать флешку без использования ‘безопасного удаления’.
 Кстати, если переставить ‘политику’ на вариант ‘оптимизировать для выполнения’, то можно отформатировать флешку в NTFS стандартными виндовыми способами…
  _________________
 
  |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Моторокер 
 
  
 Joined: 06 May 2005
 Posts: 1517
 Location: г. Пермь (читается Перьмь)
 
 | 
			
				|  (Separately) Posted: Wed Apr 07, 2010 22:08    Post subject: |   |  
				| 
 |  
				|  	  | Flasher wrote: |  	  | Не пойдёт, я знаю про USR. Мне же нужна компактная портабельная тулза(скрипт), не нуждающаяся в установке в систему, как следствие описанная операция могла бы выполняться с любой машины. | 
 Гугль с добавлением к названию программы "portable" выдаёт кучу ссылок. Качать и пробовать не стал.
 usb safely remove portable rus
 _________________
 плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
 ПармаСруб - строительство домов и бань в Перми
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Flasher 
 
  
 Joined: 06 Nov 2009
 Posts: 14229
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Sat Apr 10, 2010 14:45    Post subject: |   |  
				| 
 |  
				| А без этого трудно понять, о чём я пишу. 	  | Моторокер wrote: |  	  | Качать и пробовать не стал. | 
 
 Другими словами: мне нужна кнопка в тулбаре, которая безо всяких промежуточных диалогов выключит сама все проги/убьёт процессы(без сохранения) по адресу %Commander_Drive%, включая ТС, а потом тут же отмонтирует флешку.
 
 Поэтому и проверялась консольная утилита usr.exe в решении задачи. Ссылка с описанием выше. Честно говоря, мало толку от USR, если она не предустановлена в систему. Без локального и глобального автозапуска работать с ней не очень-то и хоцца..
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| angry_dog 
 
  
 Joined: 21 Nov 2009
 Posts: 143
 Location: Питер
 
 | 
			
				|  (Separately) Posted: Tue Apr 27, 2010 12:44    Post subject: |   |  
				| 
 |  
				|  	  | 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 |  | 
	
		|  | 
	
		| Batya 
 
  
 Joined: 15 Dec 2004
 Posts: 2229
 Location: Москва, Россия
 
 | 
			
				|  (Separately) Posted: Tue Apr 27, 2010 13:20    Post subject: |   |  
				| 
 |  
				|  	  | angry_dog wrote: |  	  | Подскажите пожалуйста путь deveject.exe для этого скрипта | 
 %Commander_Path%\System\Bin\DevEject\deveject.exe
 _________________
 Нет, я не сплю. Я просто медленно моргаю.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| angry_dog 
 
  
 Joined: 21 Nov 2009
 Posts: 143
 Location: Питер
 
 | 
			
				|  (Separately) Posted: Tue Apr 27, 2010 13:58    Post subject: |   |  
				| 
 |  
				| Batya Я Вас благодарю каждый день запуская скрипт "Создание дерева папок согласно разделителя"
 
  	  | Batya wrote: |  	  | %Commander_Path%\System\Bin\DevEject\deveject.exe
 | 
 Подскажите ещё параметры запуска, будьте добры
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Batya 
 
  
 Joined: 15 Dec 2004
 Posts: 2229
 Location: Москва, Россия
 
 | 
			
				|  (Separately) Posted: Tue Apr 27, 2010 14:06    Post subject: |   |  
				| 
 |  
				|  	  | angry_dog wrote: |  	  | Подскажите ещё параметры запуска, будьте добры | 
 Если речь о скрипте отключения USB-дисков, то параметры не нужны.
 _________________
 Нет, я не сплю. Я просто медленно моргаю.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Serge Yolkin 
 
 
 Joined: 25 Jul 2009
 Posts: 664
 
 
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Serge Yolkin 
 
 
 Joined: 25 Jul 2009
 Posts: 664
 
 
 | 
			
				|  (Separately) Posted: Tue Jul 20, 2010 00:55    Post subject: |   |  
				| 
 |  
				| CaptainFlint Спасибо.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| zvyagaaa 
 
 
 Joined: 31 Aug 2009
 Posts: 46
 
 
 | 
			
				|  (Separately) Posted: Thu Sep 09, 2010 07:45    Post subject: |   |  
				| 
 |  
				| Была бы кнопка, которая бы решала вопрос так, как это реализовано во Фригате - было бы круто (т.е. чтобы буква диска сама бы определялась по тому, какое окно сейчас активно), а так - лучше USB Safely Remove я не знаю. Плюс есть функция автоматического открытия флешки в тотале. Плюс поддерживается командная строка. Заплатил 300 рублей и сейчас пользуюсь с удовольствием. Не знаю как у вас - а я отключаю когда флешку, если конечно файловые операции не проводятся, то ТС сам на диск С:/ переключается. Т.е. ТС не держит флешку, если только не копирует, или не просматриваются файлы в листере. |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Tol!k 
 
  
 Joined: 01 Apr 2008
 Posts: 1727
 Location: Арзамас
 
 | 
			
				|  (Separately) Posted: Thu Jan 06, 2011 19:22    Post subject: |   |  
				| 
 |  
				| > чтобы буква диска сама бы определялась по тому, какое окно сейчас активно Попытка №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 |  | 
	
		|  | 
	
		| Flasher 
 
  
 Joined: 06 Nov 2009
 Posts: 14229
 Location: Москва
 
 | 
			
				|  (Separately) Posted: Thu Jan 06, 2011 20:43    Post subject: |   |  
				| 
 |  
				| Убрать её никак? 	  | Tol!k wrote: |  	  | Не EjectUSB потому, что на него антивирус сделал стойку. | 
 
 EjectUSB куда предпочтительней перечисленных аналогов. Забыл в своё время поблагодарить Serge Yolkin за ссылку. Я так понимаю, ссылка - ответ на мой предыдущий пост. Спасибо, Серёг!
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Serge Yolkin 
 
 
 Joined: 25 Jul 2009
 Posts: 664
 
 
 | 
			
				|  (Separately) Posted: Thu Jan 06, 2011 20:44    Post subject: |   |  
				| 
 |  
				| Tol!k Пользуюсь EjectUSB года два, или больше - Symantec, DrWeb, Avast, MSSE на него не реагируют... А кто стойку сделал?
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |