有人可以告诉我如何在 VB 2010 express 上获取计算机的硬件打印,或者存储在哪里以及如何存储?提前致谢。
问问题
269 次
1 回答
0
找出连接到计算机的硬件的最佳方法是使用WMI来获取信息。Microsoft 创建了一个工具,可以创建 C#、VB.Net 和 VBScript 示例代码,您可以在程序中运行这些代码并查看值是什么,然后您可以将其添加到您的程序中。这个工具被称为WMI Code Creator
. 我将从探索课程开始Win32_
既然我知道您要做什么,我可以更具体一点。您需要的 WMI 命名空间是root\CIMV2
Class is Win32_DiskDrive
orWin32_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 回答