Время от времени я извлекаю USB-устройство, обычно карту памяти или внешний жесткий диск, когда мне кажется, что я завершил передачу данных, только для того, чтобы понять, что мне нужно еще что-то с этим сделать. Обычно для этого требуется не что иное, как отключение устройства от сети и его повторное включение. Что если я выполняю работу удаленно? Есть ли команда, которую я могу запустить, чтобы Windows повторно обнаружила и смонтировала устройство?
Обновить:
Спасибо всем, кто откликнулся.
Хотя некоторые из предложенных методов будут работать, они также вызовут проблемы, если другое устройство подключено через тот же концентратор. Другие, такие как devcon, вполне могут работать для других, но не для меня, хотя я не знаю, почему нет, и не буду исследовать это дальше.
Я бы предпочел не полагаться на коммерческий продукт, но Safelyremove, предложенный в принятом ответе, работал так хорошо в моих тестах, что я считаю его хранителем.
Когда вы нажмете кнопку извлечения / безопасного удаления, перейдите в диспетчер устройств (Панель управления -> Система -> Вкладка «Оборудование»).
В разделе USB вы должны увидеть устройство со значком (!). Если вы посмотрите на устройство, оно скажет что-то вроде:
Windows не может использовать это оборудование, потому что оно подготовлено к «безопасному удалению».
Измените вид диспетчера устройств в меню «Просмотр» на «Устройства по подключению». Найдите родительский USB-концентратор. Щелкните его правой кнопкой мыши и отключите концентратор, затем щелкните правой кнопкой мыши и включите концентратор.
Когда "безопасно вынимаешь" USB HDD - он перестает крутиться. Я считаю, что есть команда USB для выключения устройства (фактически, спящего режима). Итак, вам нужно, как снова включить устройство.
Приложение Безопасно удалить имеет инструмент командной строки, способный вернуть устройство обратно: «Возврат только что остановленного устройства обратно!».
Это условно-бесплатная программа, но работает :)
Командная строка Mountvol или монтировать. Введите Mountvol в командной строке, чтобы увидеть ваши параметры. Это объясняет все возможные варианты. Затем создайте командный файл. Вы можете получить доступ к командному файлу с удаленного рабочего стола. Обязательно включите разрешения на удаленном рабочем столе. Попробуйте сами.
Я только что проверил это и смог убедиться, что это работает в Windows Vista, а также подтвердил, что это работает в Windows XP. Отключение и повторное включение USB-устройства напрямую не приводило к его повторной инициализации. Следующие шаги сделали.
После того, как устройство было «безопасно удалено», зайдите в диспетчер устройств.
Найдите запоминающее устройство USB, щелкните его правой кнопкой мыши и выберите «Удалить».
Затем по очереди отключите и снова включите контроллеры USB Host. Не торопитесь с этим шагом, так как один из контроллеров повторно инициализирует USB-устройство.
Для этого не требовалась перезагрузка, поэтому она должна соответствовать вашим потребностям. Игнорируйте любые запросы на перезагрузку.
Я также собирался предложить devcon, но, кроме того, есть несколько уловок с графическим интерфейсом, которые вы можете использовать.
Если вы используете извлечение вместо безопасного удаления, он отключает отображение диска и уничтожает все открытые дескрипторы (и отображает всплывающее окно с сообщением, что это безопасно удалить), однако устройство все еще присутствует. Затем вы можете перейти в диспетчер устройств и отключить, а затем включить флэш-накопитель, и он должен переназначить себя.
Я не могу гарантировать, но я предполагаю, что то же самое должно работать для безопасного удаления - однако, если он действительно удаляет устройство, вы сможете прочитать его, перейдя в Диспетчер устройств, щелкнув правой кнопкой мыши объект компьютера и выберите сканирование для нового оборудования. .
Попробуйте Microsoft devcon утилита командной строки.