我正在开发Windows程序,从Windows系统中删除指定的磁盘。 “删除”的动作并不意味着“物理上”拔出硬盘。 这意味着程序从OS管理的设备节点中删除磁盘。 “disk”我所说的是由disk.sys管理的磁盘(PhysicalDrive0,PhysicalDrive1 ..)
顺便说一句,在通常的Linux系统上,可以使用如下命令完成。
echo 1 > /sys/block/sde/device/delete
我希望通过程序在Windows上执行与上面相同的操作。
一旦我尝试通过删除DeviceManager中的磁盘来做到这一点。 实际上这种方式可以删除USB磁盘,但这种方式无法在不重新启动操作系统的情况下删除SATA磁盘。 我想在不重启的情况下这样做。
有什么办法吗?
我相信WMI
可能会帮助你:
wmic logicaldisk delete (check with /? how to use it)
要了解您现在拥有哪些,请首先启动以下内容:
wmic logicaldisk list brief