首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vb.net:如何获取硬盘/固态硬盘名称

Vb.net:如何获取硬盘/固态硬盘名称
EN

Stack Overflow用户
提问于 2016-02-15 17:00:04
回答 1查看 1.1K关注 0票数 0

我需要从执行代码的计算机中找到一个代码,该代码为我提供硬盘驱动器/ssd的名称(例如,关键的bx200固态硬盘或西部数据硬盘)。我谷歌了很多次,我发现唯一相似的是型号名称,我甚至不知道它是否可能,但一定有这样的代码在某个地方。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2016-02-15 17:15:34

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

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

代码语言:javascript
复制
Imports System
Imports System.Management

Public Class Query_SelectQuery

    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        Dim selectQuery As SelectQuery
        selectQuery = New SelectQuery("Win32_LogicalDisk")
        Dim searcher As ManagementObjectSearcher
        searcher = New ManagementObjectSearcher(selectQuery)

        Dim disk As ManagementObject
        For Each disk In searcher.Get()
            Console.WriteLine(disk.ToString())
        Next
        Console.ReadLine()
        Return 0

    End Function

End Class

下面是一些C#代码,用于获取有关每个磁盘的更多信息。

代码语言:javascript
复制
        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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35405104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档