如何获得硬件打印?

时间:2012-07-16 03:04:58

标签: hardware visual-studio-express

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

1 个答案:

答案 0 :(得分:0)

确定计算机连接的硬件的最佳方法是使用WMI获取信息。 Microsoft已经创建了一个工具,可以创建C#,VB.Net和VBScript示例代码,您可以使用该程序运行并查看值,然后将其添加到您的程序中。此工具称为WMI Code Creator。我将首先探索以Win32_

开头的类

既然我知道你要做什么我可以更具体一点。您需要的WMI NameSpace为root\CIMV2,该类为Win32_DiskDriveWin32_PhysicalMedia,属性为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