Вызов диалога отключения USB Flash-накопителей
Когда в компьютер вставляется USB-накопитель (флешка, док-станция, внешний жёсткий диск), в трее Windows появляется значок "Safely Remove Hardware and Eject Media".
При клике на значок появляется меню для извлечения накопителя. Подскажите, пожалуйста, каким образом можно вызвать это меню (или аналогичное по функциональности меню с отображением USB-накопителей) из командной строки? Знаю команду RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll Она вызывает окно "Safely Remove Hardware", но его функционал не подходит - не все накопители через это окно не извлекаются (в то же время эти же накопители извлекаются через иконку в трее). То есть эта команда не является ответом на поставленный вопрос. |
А у меня извлекаются... Windows 8.
|
Цитата:
|
Цитата:
У меня через этот диалог успешно отключаются внутренние жёсткие диски, подключённые по SATA-интерфейсу. А вот док-станция Zalman ZM-MH200 U3 и вставленные в неё жёсткие диски, - не извлекаются. Цитата:
Цитата:
Разные варианты нажатий - на device или volume приводят к одному и тому же окну, что "Device is not removable". Настройки, пробовал их изменить - диски всё-равно не извлекаются: Повторюсь - через меню, вызываемое значком в трее те же диски извлекаются без вопросов. Потому изначальный вопрос в силе - какой командой вызывается это меню? Побочный вопрос - чем различаются меню в трее и меню, вызываемое вышеназванной командой? |
Цитата:
- обновите драйвер на чипсет материнской платы. - выполните sfc /scannow в cmd запущенной от имени Администратора и перегрузитесь.После выложите лог CBS.log в архиве по пути C:\Windws\Logs\ |
Вложений: 1
Цитата:
Цитата:
Даже если и предположить, что чем-то заняты (фоновые процессы вдруг работают), - то через трей ведь в тех же условиях извлекаются. Значит, в системном диалоге, вызываемом через меню в трее, использует какой-то другой метод извлечения. И главный вопрос темы - какой командой вызвать этот системный диалог? Цитата:
Цитата:
|
Лог вроде как чистый после восстановления и перезагрузки.
|
Цитата:
Цитата:
Цитата:
Можете проверить тип диска с помощью команды fsutil fsinfo drivetype X: И Windows это прямо говорит, а вы не верите ;) У себя воспроизвёл аналогичную ситуацию, подключив SATA HDD через SATA-to-USB адаптер. Как Windows определяет тип диска (блок 'Q. What must I do to trigger AutoRun on my USB storage device?') Для изменения типа нужно перепрограммировать flash-контроллер или перехватывать ответ драйвера usbstor.sys с помощью фильтра драйвера и ставить нужный RMB-бит (например, используя F2Dx1.sys или cfadisk.sys). Но я отвлёкся) Цитата:
Цитата:
rundll32 hotplug.dll,HotPlugEjectDevice <> Параметры мне подобрать не удалось, в Интернете информацию не нашёл. Описание функции из Windows 2000 DDK тут. |
Спасибо.
Похоже, вопрос не имеет решения. Он уже поднимался на форумах: тут и тут и тут и в других местах... Но ответа так и не было получено. Видимо, придётся ограничиться вызовом "Control Panel\Devices and Printers" (хотя там помимо дисков много "лишних" устройств отображается) или сторонними программами. |
Время: 20:00. |
Время: 20:00.
© OSzone.net 2001-