Как удалить узел устройства диска программой - PullRequest
0 голосов
/ 29 марта 2019

Я занимаюсь разработкой программы для Windows, которая удаляет указанный диск из системы Windows.
Действие «удаление» НЕ означает отключение жесткого диска «физически».
Это означает, что программа удаляет диск из узла устройства, управляемого ОС.
«диск» - это диск, которым управляет disk.sys (PhysicalDrive0, PhysicalDrive1 ..)

Кстати, в обычной системе Linux это можно сделать с помощью команды, подобной приведенной ниже.

echo 1 > /sys/block/sde/device/delete

Я хочу сделать то же самое, что и выше для Windows, программой.

Однажды я попытался сделать это, удалив диск в DeviceManager.
На самом деле таким способом можно было удалить USB-диск, но таким образом не удалось удалить SATA-диск без перезагрузки ОС.
Я хочу сделать это без перезагрузки.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 29 марта 2019

Полагаю, WMI может вам помочь:

wmic logicaldisk delete (check with /? how to use it)

Чтобы узнать, какие из них у вас сейчас, сначала запустите следующее:

wmic logicaldisk list brief
...