Как получить информацию о USB-устройствах, подключенных к компьютеру с помощью Java

Я пытаюсь получить подробную информацию об аппаратных 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

Java-код:

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, но когда я выполняю этот код, ошибка приходит, сценарий не найден

1 ответ

Попробуйте использовать JUsb. Ссылка здесь предоставляет простой пример.

Другие вопросы по тегам