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

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 8 и 8.1 » Разное - Вызов диалога отключения USB Flash-накопителей

Ответить
Настройки темы
Разное - Вызов диалога отключения USB Flash-накопителей

Аватара для LonerD

Ветеран


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


Конфигурация

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


Изменения
Автор: LonerD
Дата: 17-10-2013
Когда в компьютер вставляется USB-накопитель (флешка, док-станция, внешний жёсткий диск), в трее Windows появляется значок "Safely Remove Hardware and Eject Media".
При клике на значок появляется меню для извлечения накопителя.
Подскажите, пожалуйста, каким образом можно вызвать это меню (или аналогичное по функциональности меню с отображением USB-накопителей) из командной строки?

Знаю команду
RunDll32.exe shell32.dll,Control_RunDLL hotplug.dll
Она вызывает окно "Safely Remove Hardware", но его функционал не подходит - не все накопители через это окно не извлекаются (в то же время эти же накопители извлекаются через иконку в трее).
То есть эта команда не является ответом на поставленный вопрос.
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:36, 15-10-2013

 

Аватара для Safety1st

Старожил


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

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


А у меня извлекаются... Windows 8.

Отправлено: 14:21, 15-10-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для diagnoz_

Ветеран


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

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


Цитата LonerD:
но его функционал не подходит - накопители через это окно не извлекаются. »
Почему не извлекаются?Что пишет\происходит?

Отправлено: 15:14, 15-10-2013 | #3


Аватара для LonerD

Ветеран


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

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


Цитата Isotonic:
А у меня извлекаются... »
"Извлекаются" ? На вашем скрине видна только флешка. Вы попробовали извлекать РАЗНЫЕ возможные варианты внешних дисков?
У меня через этот диалог успешно отключаются внутренние жёсткие диски, подключённые по SATA-интерфейсу. А вот док-станция Zalman ZM-MH200 U3 и вставленные в неё жёсткие диски, - не извлекаются.

Цитата diagnoz_:
Почему не извлекаются?
Интересно бы знать.

Цитата diagnoz_:
Что пишет\происходит? »
Вот такое происходит:

Разные варианты нажатий - на device или volume приводят к одному и тому же окну, что "Device is not removable".

Настройки, пробовал их изменить - диски всё-равно не извлекаются:


Повторюсь - через меню, вызываемое значком в трее те же диски извлекаются без вопросов.
Потому изначальный вопрос в силе - какой командой вызывается это меню?


Побочный вопрос - чем различаются меню в трее и меню, вызываемое вышеназванной командой?

Последний раз редактировалось LonerD, 15-10-2013 в 20:15.


Отправлено: 17:28, 15-10-2013 | #4


Аватара для diagnoz_

Ветеран


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

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


Цитата LonerD:
и вставленные в неё жёсткие диски, - не извлекаются. »
возможно они чем-то заняты в этот момент?если перегрузить ПК и сразу попробовать извлечь, произойдет извлечение?
- обновите драйвер на чипсет материнской платы.
- выполните sfc /scannow в cmd запущенной от имени Администратора и перегрузитесь.После выложите лог CBS.log в архиве по пути C:\Windws\Logs\

Отправлено: 20:09, 15-10-2013 | #5


Аватара для LonerD

Ветеран


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

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


Вложения
Тип файла: rar CBS.rar
(22.5 Kb, 4 просмотров)

Цитата diagnoz_:
если перегрузить ПК и сразу попробовать извлечь, произойдет извлечение? »
Нет, не происходит.

Цитата diagnoz_:
возможно они чем-то заняты в этот момент? »
Ничем не заняты.
Даже если и предположить, что чем-то заняты (фоновые процессы вдруг работают), - то через трей ведь в тех же условиях извлекаются.
Значит, в системном диалоге, вызываемом через меню в трее, использует какой-то другой метод извлечения. И главный вопрос темы - какой командой вызвать этот системный диалог?

Цитата diagnoz_:
обновите драйвер на чипсет материнской платы. »
Не считаю это хорошей идеей. Год система проработала без нареканий с тем драйвером, который установился вместе с Windows 8. А золотое правило всегда в силе: "если работает - не трогай". К тому же последний драйвер на оф.сайте производителя материнской платы (плата Asus P6T) датирован летом 2009 года, и подписан как "для Windows 7 x64"; экспериментировать с ним нет никакого желания.

Цитата diagnoz_:
выполните sfc /scannow в cmd запущенной от имени Администратора и перегрузитесь. После выложите лог CBS.log в архиве по пути C:\Windws\Logs\ »
Прикрепил лог к сообщению.

Отправлено: 20:55, 15-10-2013 | #6


Аватара для diagnoz_

Ветеран


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

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


Лог вроде как чистый после восстановления и перезагрузки.

Отправлено: 22:41, 15-10-2013 | #7


Аватара для Safety1st

Старожил


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

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


Цитата:
А у меня извлекаются... »
"Извлекаются" ? На вашем скрине видна только флешка. Вы попробовали извлекать РАЗНЫЕ возможные варианты внешних дисков?
А теперь внимательно читайте, что сами написали:
Цитата:
Она вызывает окно "Safely Remove Hardware", но его функционал не подходит - накопители через это окно не извлекаются.
Флешка - это накопитель. У меня она извлекается. Вывод: накопители извлекаются. Потому в первую очередь я заподозрил проблему с вашей Windows, для этого 'похвастался'.

Цитата LonerD:
Цитата diagnoz_:
Почему не извлекаются?
Интересно бы знать. »
Потому что для ОС это non-removable устройство. А в трее появляется, потому что подключено по USB (hot-plug bus).
Можете проверить тип диска с помощью команды 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). Но я отвлёкся)

Цитата LonerD:
Побочный вопрос - чем различаются меню в трее и меню, вызываемое вышеназванной командой? »
'Меню в трее' способно работать со всеми подключаемыми накопителями, 'меню hotplug.dll' - нет. Может by design так сделали?..

Цитата:
И главный вопрос темы - какой командой вызвать этот системный диалог?
После выбора в меню через API вызывается функция HotPlugEjectDevice в библиотеке hotplug.dll. В параметрах передаётся, какое устройство извлечь. Наверное, удастся это сделать таким макаром:
rundll32 hotplug.dll,HotPlugEjectDevice <>
Параметры мне подобрать не удалось, в Интернете информацию не нашёл.
Описание функции из Windows 2000 DDK тут.
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:35, 17-10-2013 | #8


Аватара для LonerD

Ветеран


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

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


Спасибо.
Похоже, вопрос не имеет решения.
Он уже поднимался на форумах: тут и тут и тут и в других местах...
Но ответа так и не было получено.
Видимо, придётся ограничиться вызовом "Control Panel\Devices and Printers" (хотя там помимо дисков много "лишних" устройств отображается) или сторонними программами.

Отправлено: 14:44, 17-10-2013 | #9



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 8 и 8.1 » Разное - Вызов диалога отключения USB Flash-накопителей

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Проблемы при загрузке с USB Flash накопителей на разных ноутбуках expLoz1ve Ноутбуки 4 31-10-2012 12:46
[решено] Блокировка USB-flash накопителей WChek Программное обеспечение Windows 9 16-07-2012 13:30
Flash - [решено] Не читает USB-flash'ку и USB-Card Reader c M2-flash'кой 747oat Накопители (SSD, HDD, USB Flash) 9 19-07-2011 19:17
Super Talent начала поставки Flash-накопителей с DRAM-кэшем OSZone News Новости железа 0 09-09-2010 10:30
Delphi - Вызов функции Flash из Delphi btx Программирование и базы данных 1 27-02-2006 01:11




 
Переход