Java und Registry

Hallo,

schau mal hier:
http://www.tutorials.de/java/286654-windows-registry-mittels-jniregistry-auslesen.html
http://www.tutorials.de/java/195301...-funktionen-aus-beliebigen-dlls-aufrufen.html

... ansonsten kannst du dir auch mit JNA https://jna.dev.java.net/ die Advapi32.dll wrappen und dann
über RegQueryValueEx(...) den Registry Werz auslesen.

Dazu kannst du den Code aus dem hudson.util.jna Package aus Beispiel nehmen (oder gleich den
Code verwenden).
Siehe: http://hudson-ci.org/ -> hudson.war WEB-INF/lib -> hudson-core-XXXX.jar
(Braucht jedoch weitere Abhängigkeiten)

Einfachere Möglichkeit
Hudson Source ziehen: https://hudson.dev.java.net/servlets/ProjectDocumentList?folderID=6553&expandFolder=6553&folderID=0
und dort das Package hudson.util.jna als Java Sourcen exportieren und die nicht notwendigen Abhängikeiten
entfernen.

Dann kannst du Registry Werte ganz einfach abfragen:
Java:
package de.tutorials;

import hudson.util.jna.RegistryKey;

public class RegistryTest {
  public static void main(String[] args) {
    String subKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion";
    RegistryKey regKey = RegistryKey.LOCAL_MACHINE.openReadonly(subKey);

    String value = regKey.getStringValue("DevicePath");
    System.out.println(value);

    regKey.dispose();
  }
}

Gruß Tom
 
Zurück