【问题标题】:Find if a bootable pen drive is connected to windows [closed]查找可启动笔式驱动器是否连接到 Windows [关闭]
【发布时间】:2021-12-25 13:41:01
【问题描述】:

我正在编写一个 C# 应用程序来检测特定设备是否连接到我的桌面。我需要寻找可引导分区以不覆盖它们。然后,我需要确保我选择的驱动器实际上是可引导的。我还在学习如何做,我找不到如何开始的例子,请原谅我的无知。

【问题讨论】:

    标签: c# windows disk-partitioning


    【解决方案1】:

    一个很好的入门方法是查找连接到您的机器的设备列表,这里有一个示例,基于:List All Partitions On Disk

    var searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_DiskPartition");
    
    foreach (var queryObj in searcher.Get())
    {
        Console.WriteLine("-----------------------------------");
        Console.WriteLine("Win32_DiskPartition instance");
        Console.WriteLine("Name:{0}", (string)queryObj["Name"]);
        Console.WriteLine("Index:{0}", (uint)queryObj["Index"]);
        Console.WriteLine("DiskIndex:{0}", (uint)queryObj["DiskIndex"]);
        Console.WriteLine("BootPartition:{0}", (bool)queryObj["BootPartition"]);
    }
    

    【讨论】:

    • 有趣,这个特殊的代码是列出所有连接的设备,操作系统正在被识别?
    • 是的,它列出了分区的所有索引及其名称
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 2012-12-06
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 2013-07-16
    相关资源
    最近更新 更多