0

私のコンピューターのハードウェア プリントを VB 2010 Express で取得する方法、またはそれがどこにどのように保存されているか教えてもらえますか? 前もって感謝します。

4

1 に答える 1

0

コンピュータに接続されているハードウェアを確認する最善の方法は、WMIを使用して情報を取得することです。Microsoft は、C#、VB.Net、および VBScript のサンプル コードを作成するツールを作成しました。このコードをプログラムで実行して値を確認し、それをプログラムに追加できます。このツールは と呼ばれますWMI Code Creator。クラスを探索することから始めますWin32_


あなたが何をしようとしているのかがわかったので、もう少し具体的に言うことができます。必要な WMI NameSpace はroot\CIMV2Class がWin32_DiskDriveまたはWin32_PhysicalMediaで、Property が ですSerialNumber。Vb.net で小さなコンソール テスト アプリを作成しました。ドライブのシリアル番号が PC に出力されます。C# で必要な場合は変更できます。同じ主題に関する他の多くのSO の質問もあります。

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 に答える