В настоящее время я пытаюсь запросить и настроить некоторые записи реестра Windows через приложение Java. Нам поручено использовать библиотеку JNI-Registry (по причинам лицензирования). Ключи и значения для установки не находятся под моим контролем (я изменяю значения, установленные другим сторонним приложением).
Я могу получить и установить различные записи и значения OK для обычных ключей и значений, и я могу запросить значение по умолчанию для ключа OK. Однако мне нужно знать, как установить значения по умолчанию для ключа.
//This works
final RegistryKey regKey = Registry.HKEY_LOCAL_MACHINE.openSubKey("SOFTWARE\\company\\app\\subkey", RegistryKey.ACCESS_ALL);
RegStringValue blah = (RegStringValue) regKey.getValue("blah");
if (blah == null) {
blah = new RegStringValue(regKey, "blah");
}
blah.setData("Some data");
regKey.setValue(blah);
//Not sure about this...
final RegistryKey regKey = Registry.HKEY_LOCAL_MACHINE.openSubKey("SOFTWARE\\company\\app\\subkey", RegistryKey.ACCESS_ALL);
String defaultValue = regKey.getDefaultValue(); //Gets the default value OK
//How do I reset it, though???
//need something like:
// regKey.setDefaultValue("Some new value");
//The following does not seem to work
RegDWordValue defVal = (RegDWordValue) regKey.getValue(""); //Also tried ...getValue("Default")
defVal.setData("Some new Value");
regKey.setValue(defVal);
regKey.closeKey();
Кто-нибудь знает, возможно ли это?