要获取计算机硬盘和CPU序列号,可以使用ManagementObject类来获取相关信息。下面是一个示例代码:

Imports System.Management

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim hddSerial As String = GetHardDiskSerialNumber()
        Dim cpuSerial As String = GetCPUSerialNumber()

        MessageBox.Show("Hard Disk Serial Number: " & hddSerial & vbCrLf & "CPU Serial Number: " & cpuSerial)
    End Sub

    Private Function GetHardDiskSerialNumber() As String
        Dim searcher As New ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia")
        Dim hardDiskSerial As String = ""

        For Each wmiObject As ManagementObject In searcher.Get()
            hardDiskSerial = wmiObject("SerialNumber").ToString()
            Exit For
        Next

        Return hardDiskSerial
    End Function

    Private Function GetCPUSerialNumber() As String
        Dim searcher As New ManagementObjectSearcher("SELECT * FROM Win32_Processor")
        Dim cpuSerial As String = ""

        For Each wmiObject As ManagementObject In searcher.Get()
            cpuSerial = wmiObject("ProcessorID").ToString()
            Exit For
        Next

        Return cpuSerial
    End Function
End Class

这个示例代码中的GetHardDiskSerialNumber函数使用Win32_PhysicalMedia类来获取硬盘序列号,GetCPUSerialNumber函数使用Win32_Processor类来获取CPU序列号。在按钮的点击事件处理程序中,调用这两个函数获取序列号,并使用MessageBox显示出来。


原文地址: https://www.cveoy.top/t/topic/pI86 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录