DeleteDosDevice от
Uwe Sieber
Вот оно, чудо-средство от того же автора!
>DeleteDosDevice.exe t: -y
KernelName of t: is \Device\00000060
t: removed
Было замечено странное поведение проводника, если удаляемый диск значился под буквой B. Из окна "компьютера" исчезал не только он, а вообще вся группа "жёсткие диски"! При этом в дереве папок они (жёсткие) успешно отображались. Сейчас уже повторить почему-то не удалось
Как же эта утилита работает? Оказалось, до банальности просто, с помощью старых-добрых системных функций:
Так что есть возможность изготовить собственную "удалялку".
Пока же мне хватит и добавления команды удаления-демонтирования в контекстное меню дисков.
Вот готовое решение, может кому пригодится. Используется
elevate.exe
DDD.reg
Код:
![Выделить весь код](images/misc/selectcode.png)
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
Код:
![Выделить весь код](images/misc/selectcode.png)
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
Код:
![Выделить весь код](images/misc/selectcode.png)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Drive\shell\DDD]
@="Демонтировать"
[HKEY_CLASSES_ROOT\Drive\shell\DDD\command]
@="DDD.bat %1"
+
DDD.bat
Код:
![Выделить весь код](images/misc/selectcode.png)
elevate.exe DeleteDosDevice %~d1 -y
PS: штука опасная, так что к чему попало её применять не стоит.
Если пропавшие жёсткие диски после удаления тома-устройства B: можно вернуть перезапуском проводника, то с томом-устройством A: поможет только перезагрузка ОС. Вдобавок можно удалить даже системный диск [C:]. Удивительнее этого только то, что система не падает в BSOD, открытые окна и программы начинают крошиться медленно. Проводник становится англоязычным, все пути к файлам и папкам на исчезнувшем диске становятся недействительными, в общем, тихий ужас. Но опять же помогает перезагрузка