有人可以告诉我如何在VB 2010 Express上获取计算机的硬件打印,或者存储在何处以及如何存储?提前谢谢。
答案 0 :(得分:0)
确定计算机连接的硬件的最佳方法是使用WMI获取信息。 Microsoft已经创建了一个工具,可以创建C#,VB.Net和VBScript示例代码,您可以使用该程序运行并查看值,然后将其添加到您的程序中。此工具称为WMI Code Creator
。我将首先探索以Win32_
既然我知道你要做什么我可以更具体一点。您需要的WMI NameSpace为root\CIMV2
,该类为Win32_DiskDrive
或Win32_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