2

コンピュータに接続されている USB ハードウェア デバイスの詳細を取得しようとしていますが、Windows のネイティブ コードがわからないため、JAVA を使用してコンピュータに接続されているハードウェアの詳細を取得することは可能ですか?

vbscript コード:

Set HDs = GetObject("winmgmts:(impersonationLevel=impersonate)")
Set colItem=HDs.ExecQuery("Select * from Win32_DiskDrive")
For Each hd In colItem
    Wscript.Echo hd.PnPDeviceID & "vigi"
Next

ジャバコード:

try {
    Process p = Runtime.getRuntime().exec("cscript //NoLogo " + file.getPath());
    BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line;
    while ((line = input.readLine()) != null) {
        result += line;
    }
    input.close();
} catch(Exception e){
    e.printStackTrace();
}

今、この vbscipt コードを使用して詳細を取得しようとしていますが、このコードを実行すると、スクリプトが見つかりませんというエラーが発生します

4

1 に答える 1

1

JUsbを使用してみてください。ここのリンクは簡単な例を提供します。

于 2013-01-02T07:17:20.113 に答える