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

时间:2016-02-15 09:00:04

标签: vb.net

我需要找到一个代码,它从我执行代码的计算机(例如关键的bx200 ssd或西部数字硬盘)中给出了硬盘驱动器磁盘/ ssd的名称。 我谷歌它很多,我发现类似的唯一的东西是模型名称,我不知道它是否可能,但必须有一个像这样的代码。 谢谢。

1 个答案:

答案 0 :(得分:0)

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

以下是获取本地磁盘的示例,取自here

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#代码可以获得有关每个磁盘的更多信息。

        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();