如何通过程序删除磁盘的设备节点

问题描述 投票:0回答:1

我正在开发Windows程序,从Windows系统中删除指定的磁盘。 “删除”的动作并不意味着“物理上”拔出硬盘。 这意味着程序从OS管理的设备节点中删除磁盘。 “disk”我所说的是由disk.sys管理的磁盘(PhysicalDrive0,PhysicalDrive1 ..)

顺便说一句,在通常的Linux系统上,可以使用如下命令完成。

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

我希望通过程序在Windows上执行与上面相同的操作。

一旦我尝试通过删除DeviceManager中的磁盘来做到这一点。 实际上这种方式可以删除USB磁盘,但这种方式无法在不重新启动操作系统的情况下删除SATA磁盘。 我想在不重启的情况下这样做。

有什么办法吗?

windows device hard-drive
1个回答
0
投票

我相信WMI可能会帮助你:

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

要了解您现在拥有哪些,​​请首先启动以下内容:

wmic logicaldisk list brief
© www.soinside.com 2019 - 2024. All rights reserved.