我想使用 C# 应用程序中的 DiskPart 重新分区 USB 驱动器。这看起来相当简单:我使用 Win32_DiskDrive 类收集有关插入磁盘的数据,然后使用 DiskPart 运行将更改分区的脚本。关键点似乎是将我从 Win32_DiskDrive 中选择的条目映射到 DiskPart 中的磁盘号。例如,这是 DiskPart 的输出:
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
* Disk 0 Online 100 GB 0 B
Disk 1 Online 14 GB 0 B
我需要按其编号选择磁盘。但是,我在哪里可以从使用 Win32_DiskDrive 检索的数据中获取该数字?我猜答案是使用“DeviceID”字段,它返回这个“\\.\PHYSICALDRIVE0”。最后的索引似乎是我需要将 Win32_DiskDrive 中的条目与 DiskPart 中的相关条目相匹配的索引。这个对吗?关键问题是:官方文档中是否有任何地方毫无疑问地说明了这一点?然后我将格式化设备,这样我就不会在这里做错任何事。谢谢。