Обзор USB Safely Remove

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
14,886
Реакции
6,796
USB Safely Remove
ЗАМЕНА СТАНДАРТНОМУ ИЗВЛЕЧЕНИЮ USB-УСТРОЙСТВ
SafelyRemove | Windows 2000,XP,Vista,Seven,8 | Shareware | ~ 5,5 Мб

Официальный сайт | Возможности | Скриншоты | История изменений

v42_stopping_menu.png

USB Safely Remove - это удобная и надежная замена стандартного Безопасного Извлечения Устройств. Программа содержит массу функций для комфортной и приятной работы с hotplug устройствами (USB, SATA, FireWire).
Особенности:
  • Возможность убрать лишние устройства из меню остановки
  • Правильные имена устройств + переименование
  • Горячие клавиши для отключения устройств
  • Удобное меню для отключения всего в один клик
  • Автозапуск программ при подключении/отключении
  • Форсированная остановка устройств
  • Позволяет автоматически запускать файлы/сценарии при извлечении/подключении устройств.
 
Скрин на английском, я бы добавил, что поддержка русского языка есть. И прога реально простая и удобная.
 
Кому очень понравится, тому не жалко будет и заплатить:

Лицензия 1 год: 300 руб.
Лицензия 2 года: 450 руб.
Пожизненная: 800 руб.
 
Тем более автор иногда устраивает акции и в частности @Drongo я дал ключ полученный по акции.
 
Cейчас проводится акция, можно получить ключ бесплатно для версии 5.2, кому интересно, форма регистрации для получения ключа.
Поля Имя и Почта, куда придёт письмо с ключом, ожидать не нужно, моментально.
Условия использования лицензионного ключа:
* Вы можете пользоваться данной версией неограниченное количество времени
* Данная лицензия дает возможность использования только версии 5.2 без технической поддержки.

P.S. На момент публикации, предложение активно ещё The offer valids for 1 day 18 hours
 
Последнее редактирование:
Если кого напрягает постоянно висящая служба проги, то вот простенький батник. Собственно один запускает службу и файл программы, второй отключает службу и закрывает программу. Первоначально нужно в службах поставить службу в состояние вручную.

На запуск
Код:
@echo off
chcp 1251

sc start USBSafelyRemoveService
cd "C:\Program Files\USB Safely Remove"
start USBSafelyRemove.exe

exit

На отключение
Код:
@echo off
chcp 1251

taskkill /f /IM USBSafelyRemove.exe
taskkill /f /IM "wmiprvse.exe"

sc stop USBSafelyRemoveService

exit

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

Код:
@echo off
chcp 1251
cls
Set ProcesName=USBSafelyRemove.exe
for /f %%i in ('tasklist /FI "IMAGENAME eq %ProcesName%"') do goto :procexist

sc start USBSafelyRemoveService
cd "C:\Program Files\USB Safely Remove"
start USBSafelyRemove.exe

:procexist
taskkill /f /IM USBSafelyRemove.exe
taskkill /f /IM "wmiprvse.exe"
sc stop USBSafelyRemoveService
exit

У меня вот так вышло
 
Код:
@echo off
SetLocal EnableExtensions

Set ProcessName=USBSafelyRemove.exe
Set ServiceName=USBSafelyRemoveService

sc query %ServiceName% | find /i "running" && call :procexit || call :procstart
exit /B

:procstart
sc start %ServiceName%
if exist "%ProgramFiles(x86)%\USB Safely Remove" (cd /d "%ProgramFiles(x86)%\USB Safely Remove") else (cd /d "%ProgramFiles%\USB Safely Remove")
start "" "%ProcessName%"
exit /B

:procexit
taskkill /f /IM "%ProcessName%"
::taskkill /f /IM "wmiprvse.exe"
sc stop %ServiceName%
exit /B

WMI чем провинилась?
 
Останавливает работающую и выгружает хорошо, без проблем. Но вот с запуском не выходит, запускаю такой батник - ноль реакции.
Код:
@echo off
chcp 1251
cls
Set ProcesName=USBSafelyRemove.exe
for /f %%i in ('tasklist /FI "IMAGENAME eq %ProcesName%"') do goto :procexist

sc start USBSafelyRemoveService
cd "C:\Program Files\USB Safely Remove"
start USBSafelyRemove.exe

:procexist
taskkill /f /IM USBSafelyRemove.exe
taskkill /f /IM "wmiprvse.exe"
sc stop USBSafelyRemoveService
exit
Код:
@echo off
SetLocal EnableExtensions

Set ProcessName=USBSafelyRemove.exe
Set ServiceName=USBSafelyRemoveService

sc query %ServiceName% | find /i "running" && call :procexit || call :procstart
exit /B

:procstart
sc start %ServiceName%
if exist "%ProgramFiles(x86)%\USB Safely Remove" (cd /d "%ProgramFiles(x86)%\USB Safely Remove") else (cd /d "%ProgramFiles%\USB Safely Remove")
start "" "%ProcessName%"
exit /B

:procexit
taskkill /f /IM "%ProcessName%"
::taskkill /f /IM "wmiprvse.exe"
sc stop %ServiceName%
exit /B
Всё классно работает, только не завершает процесс wmiprvse.exe, почему-то...

Вопрос про WMI не понял.
 
Так у меня в процессах и нет wmiprvse.exe, он появляется только при выполнении батника с выгружением службы USB и снятием его процесса.
 
Этот процесс обеспечивает связь между WMI-запросом пользовательского режима со службой "Инструментарий управления Windows", выступающей в качестве буфера к обработчику режима ядра.
Процесс может одновременно обрабатывать запросы от множества других процессов, использующих WMI.
Принудительное прерывание его работы может привести к нежелательным последствиям.
Есть есть желание пойти на риск, чтобы сэкономить 5-10 МБ памяти, можно раскомментировать соответствующую строку в моем коде.
 
regist, говорите, что разраб меняет лицензионный ключ взамен на валидный email и надо успеть до за 17 часов. :New Russian:

usb.JPG

Это лицензия для 1-го домашнего пользователя, может быть использована на любом количестве ПК этого пользователя.
Без бесплатных обновлений. Если обновить программу, то ключ будет утрачен.
Без бесплатной технической поддержки.
Может быть установлена в любое время, пока это предложение не закончится.
Ключ не может быть перепродан. Не подлежит возврату или обмену.
 
Последнее редактирование:
надо успеть до 17 часов
не до 17, а 17 часов осталось до окончания акции (на странице там есть счётчик часов). Увы, поздно заметил акцию :(. Она как минимум третий день идёт.
 
Решил попробовать программу.
Условие бесплатной лицензии,как я понял,отсутствие техподдержки и возможности бесплатно обновиться до следующей версии.
То есть бесплатная лицензия конкретно на скачанную версию (пожизненная).
 
Назад
Сверху Снизу