首页 > 全部分类 > 技术问答 > 帖子内容

ⅤB代码:读汁算机硬盘ID

联系人:1678973982868

电话/手机:13502156703

发布时间:2023-03-23 10:22

浏览:331次

ⅤB代码:读汁算机硬盘ID
明扬工控技术客服2025-09-04 22:50:38
答复内容:

使用VB读取计算机硬盘序列号

在Visual Basic中,我们可以使用Windows Management Instrumentation (WMI)来读取硬盘的序列号(即硬盘ID)。以下是一个简单的示例代码:

vb
复制
下载
Function GetDiskDriveSerialNumber() As String
    On Error GoTo ErrorHandler
    
    Dim wmiService As Object
    Dim diskDrives As Object
    Dim diskDrive As Object
    Dim serialNumber As String
    
    ' 创建WMI服务对象
    Set wmiService = GetObject("winmgmts:\\.\root\cimv2")
    
    ' 查询磁盘驱动器信息
    Set diskDrives = wmiService.ExecQuery("SELECT * FROM Win32_DiskDrive")
    
    ' 获取第一个磁盘驱动器的序列号
    For Each diskDrive In diskDrives
        serialNumber = diskDrive.SerialNumber
        If serialNumber <> "" Then
            GetDiskDriveSerialNumber = serialNumber
            Exit For
        End If
    Next diskDrive
    
    ' 清理对象
    Set diskDrive = Nothing
    Set diskDrives = Nothing
    Set wmiService = Nothing
    
    Exit Function
    
ErrorHandler:
    GetDiskDriveSerialNumber = "Error: " & Err.Description
End Function

' 使用示例
Sub ShowDiskSerial()
    Dim serial As String
    serial = GetDiskDriveSerialNumber()
    MsgBox "硬盘序列号: " & serial, vbInformation, "硬盘信息"
End Sub

代码说明

  1. 这段代码使用WMI查询系统信息,特别是Win32_DiskDrive类来获取硬盘信息

  2. 它会返回系统中第一个硬盘的序列号

  3. 代码包含错误处理,以防查询过程中出现问题

注意事项

  • 某些硬盘可能没有序列号或返回空值

  • 不同硬盘制造商可能使用不同的序列号格式

  • 在某些系统上,可能需要管理员权限才能访问这些信息

  • 此方法获取的是物理硬盘的序列号,而不是卷序列号

如果您需要获取特定类型的信息或有其他需求,请提供更多详细信息。

对不起,请登录后再发表评论!

触屏端
扫一扫手机也能发信息
明扬工控商城-工控网-工控自动化真品,一站式专业服务!