1 Лучший способ, который я нашел, это:
powershell -windowstyle hidden -command "& {\"rescan\" | diskpart}"
Подробнее, вы можете обратиться к этой ссылке : "Используйте команду rescan для повторного сканирования всех шин ввода-выводавызвать обнаружение любых новых дисков, добавленных на компьютер. "
Для Windows 2008/7 и выше, powershell и diskpart поставляются с ОС.
Или просто запустите его безpowershell:
echo rescan | diskpart
2 Другой способ - использовать инструмент командной строки MS, Devcon , который необходимо сначала загрузить.
Вы можете использовать его для выполнениямного вещей, включая включение / отключение / повторное сканирование всех видов устройств (не только дисков), обновление драйвера устройства, ... даже на удаленном компьютере.
Вы также можете увидеть его исходный код в эта ссылка