0

有人可以告诉我如何在 VB 2010 express 上获取计算机的硬件打印,或者存储在哪里以及如何存储?提前致谢。

4

1 回答 1

0

找出连接到计算机的硬件的最佳方法是使用WMI来获取信息。Microsoft 创建了一个工具,可以创建 C#、VB.Net 和 VBScript 示例代码,您可以在程序中运行这些代码并查看值是什么,然后您可以将其添加到您的程序中。这个工具被称为WMI Code Creator. 我将从探索课程开始Win32_


既然我知道您要做什么,我可以更具体一点。您需要的 WMI 命名空间是root\CIMV2Class is Win32_DiskDriveorWin32_PhysicalMedia和 Property is SerialNumber。我在 Vb.net 中制作了一个小型控制台测试应用程序。它将在您的 PC 上打印出驱动器序列号,如果您在 c# 中需要它,我可以修改。还有许多关于同一主题的其他SO Questions 。

Imports System
Imports System.Management

Module Module1

    Sub Main()
        For Each sn As String In GetDriveSerialNumber()
            Console.WriteLine(sn.Trim)
        Next
        Console.ReadLine()
    End Sub

    Function GetDriveSerialNumber() As List(Of String)
        Dim snList As List(Of String) = New List(Of String)
        Try
            Dim searcher As New ManagementObjectSearcher("root\CIMV2", "SELECT * FROM Win32_DiskDrive")

            For Each queryObj As ManagementObject In searcher.Get()
                snList.Add(queryObj("SerialNumber").ToString())
            Next
        Catch err As ManagementException
            Throw
        End Try
        Return snList
    End Function

End Module
于 2012-07-16T06:46:46.723 回答