Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


DeleteDosDevice от Uwe Sieber
Вот оно, чудо-средство от того же автора!
>DeleteDosDevice.exe t: -y
KernelName of t: is \Device\00000060
t: removed

Было замечено странное поведение проводника, если удаляемый диск значился под буквой B. Из окна "компьютера" исчезал не только он, а вообще вся группа "жёсткие диски"! При этом в дереве папок они (жёсткие) успешно отображались. Сейчас уже повторить почему-то не удалось

Как же эта утилита работает? Оказалось, до банальности просто, с помощью старых-добрых системных функций:
Так что есть возможность изготовить собственную "удалялку".

Пока же мне хватит и добавления команды удаления-демонтирования в контекстное меню дисков.
Вот готовое решение, может кому пригодится. Используется elevate.exe

DDD.reg
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell\DDD]
@="Демонтировать"

[HKEY_CLASSES_ROOT\Drive\shell\DDD\command]
@="elevate.exe cmd /v:on /c \"set \"value=%1\" && DeleteDosDevice.exe !value:~0,2! -y\""
ИЛИ DDD.reg
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell\DDD]
@="Демонтировать"

[HKEY_CLASSES_ROOT\Drive\shell\DDD\command]
@="elevate.exe cmd /c \"for %%i in (%1) do DeleteDosDevice.exe %~di -y\""
ИЛИ DDD.reg
Код: Выделить весь код
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell\DDD]
@="Демонтировать"

[HKEY_CLASSES_ROOT\Drive\shell\DDD\command]
@="DDD.bat %1"
+ DDD.bat
Код: Выделить весь код
elevate.exe DeleteDosDevice %~d1 -y
PS: штука опасная, так что к чему попало её применять не стоит.
Если пропавшие жёсткие диски после удаления тома-устройства B: можно вернуть перезапуском проводника, то с томом-устройством A: поможет только перезагрузка ОС. Вдобавок можно удалить даже системный диск [C:]. Удивительнее этого только то, что система не падает в BSOD, открытые окна и программы начинают крошиться медленно. Проводник становится англоязычным, все пути к файлам и папкам на исчезнувшем диске становятся недействительными, в общем, тихий ужас. Но опять же помогает перезагрузка

Последний раз редактировалось AndrewTishkin, 04-04-2013 в 01:45. Причина: + команда в контекстное меню дисков


Отправлено: 21:01, 03-04-2013 | #8