Vb.net:如何获取硬盘/ssd名称

Vb.net:如何获取硬盘/ssd名称,vb.net,Vb.net,我需要从执行代码的计算机(例如,关键的bx200 ssd或western digital hdd)中找到一个代码,该代码给出了硬盘/ssd的名称。 我用谷歌搜索了很多次,我发现唯一相似的是型号名称,我不知道这是否可能,但一定有这样的代码。 谢谢。我怀疑您需要查询WMI信息才能获得此信息 下面是一个获取本地磁盘的示例,该示例取自 下面是一些C代码,可以获得关于每个磁盘的更多信息 var wqlQuery = new WqlObjectQuery("SELECT * FROM Win

我需要从执行代码的计算机(例如,关键的bx200 ssd或western digital hdd)中找到一个代码,该代码给出了硬盘/ssd的名称。 我用谷歌搜索了很多次,我发现唯一相似的是型号名称,我不知道这是否可能,但一定有这样的代码。
谢谢。

我怀疑您需要查询WMI信息才能获得此信息

下面是一个获取本地磁盘的示例,该示例取自

下面是一些C代码,可以获得关于每个磁盘的更多信息

        var wqlQuery = new WqlObjectQuery("SELECT * FROM Win32_LogicalDisk");
        var searcher = new ManagementObjectSearcher(wqlQuery);

        foreach (var o in searcher.Get())
        {
            var disk = (ManagementObject)o;
            foreach (var property in disk.Properties)
            {
                Console.WriteLine("{0}, {1}", property.Name, property.Value);
            }
        }

        Console.ReadLine();

我听说过WMI,但我一直不明白。。。我不需要在selectQuery参数中输入查询吗?就像你在网站上得到的代码一样,它是:Dim query As SelectQuery query=new SelectQuery(“Win32_环境”,“用户名=”),谢谢你的回复!
        var wqlQuery = new WqlObjectQuery("SELECT * FROM Win32_LogicalDisk");
        var searcher = new ManagementObjectSearcher(wqlQuery);

        foreach (var o in searcher.Get())
        {
            var disk = (ManagementObject)o;
            foreach (var property in disk.Properties)
            {
                Console.WriteLine("{0}, {1}", property.Name, property.Value);
            }
        }

        Console.ReadLine();