Windows Registry mittels JNIRegistry auslesen

Michelle85

Mitglied
Hallo,

ich habe folgendes Problem und zwar möchte ich aus der Windows Registry einen Wert mittels JNIRegistry auslesen.
Hat jemand damit schon Erfahrung ?

Ich bekomme folgende Fehlermeldung:
Exception in thread "main" com.ice.jni.registry.NoSuchValueException: RegQueryValueEx(), value='DigitalProductId'
at com.ice.jni.registry.RegistryKey.getValue(Native Method)


allerdings weiß ich nicht was ich falsch mache!

Hier mal mein Quellcode:
Code:
public String getProductID()
		throws NoSuchValueException, RegistryException {
			
			RegistryKey hardware ;
			RegistryValue dataValue;
			
			hardware = Registry.HKEY_LOCAL_MACHINE;
			hardware.openSubKey("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion");
			
			dataValue =hardware.getValue("DigitalProductId");
			
			byte[] data=dataValue.getByteData();
			
			System.out.println(data);
			
			return data.toString();
	}

Ich bin für jede Hilfe dankbar.

Gruß
 
Zuletzt bearbeitet:
Moin!
openSubKey liefert einen neuen RegistryKey zurück, mit dem du dann arbeiten musst.
Richtig müsste es also heißen:
Code:
hardware = hardware.openSubKey("Software\\....");

*grüssle*
MeinerEiner
 
Zurück