「java修改注册表」JAVA修改注册表

博主:adminadmin 2022-12-31 18:42:09 1114

本篇文章给大家谈谈java修改注册表,以及JAVA修改注册表对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java获取当前时间差12个小时注册表怎么改

不需要改注册表吧,如果是PC的话,直接在右下角的日期双击,然后更改时区就可以了哈。

怎么使用Java操作Windows系统注册表

 对于Windows平台同Java操作注册表, 下面的程序是我写的,就可以操作注册表,更多请参考jdk的api帮助文档。

import Java.io.*;

import java.util.prefs.*;

public class PrefsDemo {

public static void main(String args[])

{

String keys[] = {"key1","key2","key3"};

String values[] = {"value1","value2","value3"};

Preferences prefsdemo = Preferences.userRoot().node("test1/test1sub1");

/* 储存参数项*/

for (int i=0 ; i keys.length; i++)

{

prefsdemo.put(keys, values);

}

/*清除注册表中的参数项*/

{

prefsdemo.removeNode();

}

catch (BackingStoreException e)

{}

/* 导出到XML文件 */

try

{

FileOutputStream fos = new FileOutputStream("prefsdemo.xml");

prefsdemo.exportNode(fos);

} catch (Exception e)

{

System.err.println("Cannot export nodes: " + e);

}

}

}

注册表编辑器无法修改啊!!! 求助

方法很多:

一、用记事本新建一个*.html的网页文件,输入以下内容:

html

body

script language="java script"

var shl=new ActiveXObject("Wscript.shell");

shl.RegWrite"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System\\DisableRegistryTools",0,

"REG_DWORD");

window.alert("你的注册表编辑器已解除禁用!")

/script

/body

/html

然后保存,用IE浏览器打开此文件即可为注册表解禁。

二、用记事本新建一个扩展名为.inf的文件,然后输入以下内容并保存:

[version]

signature="$windows nt$"

[defaultinstall]

addreg=myadd

[myadd]

;解禁注册表编辑器

hkcu,software\microsoft\windows\currentversion\policies\system,disableregistrytools,1,0

保存后,右键点击此文件,然后选择“安装”即可。

三、开始,运行,输入cmd.exe,打开命令提示符窗口,然后输入命令回车:

reg add "HKCU\software\microsoft\windows\currentversion\policies\system" /v "disableregistrytools" /f /d 0

四、用记事本新建一个扩展名为.reg的文件,然后输入以下内容并保存

Windows Registry Editor Version 5.00

(注意这行要是空行)

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]

"DisableRegistryTools"=dword:00000000

然后在cmd.exe窗口中输入命令reg import unlock.reg 即可为注册表解禁

java修改注册表

import com.ice.jni.registry.*;

import java.text.SimpleDateFormat;

public class RegeditTool {

static SimpleDateFormat shortDateFormat =new SimpleDateFormat("yyyy-MM-dd");

//把信息存储到注册表HKEY_LOCAL_MACHINE下的某个节点的某一变量中,有则修改,无则创建

public static boolean setValue(String folder, String subKeyNode, String subKeyName, String subKeyValue) {

try{

RegistryKey software = Registry.HKEY_LOCAL_MACHINE

.openSubKey(folder);

RegistryKey subKey = software.createSubKey(subKeyNode, "");

subKey.setValue(new RegStringValue(subKey, subKeyName, subKeyValue));

subKey.closeKey();

return true;

}catch(NoSuchKeyException e) {

e.printStackTrace();

}catch(NoSuchValueException e) {

e.printStackTrace();

}catch(RegistryException e) {

e.printStackTrace();

}

return false;

}

//删除注册表中某节点下的某个变量

public static boolean deleteValue(String folder, String subKeyNode,String subKeyName) {

try{

RegistryKey software = Registry.HKEY_LOCAL_MACHINE

.openSubKey(folder);

RegistryKey subKey = software.createSubKey(subKeyNode, "");

subKey.deleteValue(subKeyName);

subKey.closeKey();

return true;

}catch (NoSuchKeyException e) {

System.out.println("NOsuchKey_delete");

}catch (NoSuchValueException e) {

System.out.println("NOsuchValue_delete");

}catch(RegistryException e) {

e.printStackTrace();

}

return false;

}

//删除注册表中某节点下的某节点

public static boolean deleteSubKey(String folder, String subKeyNode) {

try{

RegistryKey software = Registry.HKEY_LOCAL_MACHINE.openSubKey(folder);

software.deleteSubKey(subKeyNode);

software.closeKey();

return true;

}

catch (NoSuchKeyException e) {

e.printStackTrace();

}catch(RegistryException e) {

e.printStackTrace();

}

return false;

}

//打开注册表项并读出相应的变量名的值

public static String getValue(String folder, String subKeyNode,String subKeyName) {

String value = "";

try{

RegistryKey software = Registry.HKEY_LOCAL_MACHINE

.openSubKey(folder);

RegistryKey subKey = software.openSubKey(subKeyNode);

value = subKey.getStringValue(subKeyName);

subKey.closeKey();

}catch(NoSuchKeyException e) {

value = "NoSuchKey";

// e.printStackTrace();

}catch (NoSuchValueException e) {

value = "NoSuchValue";

// e.printStackTrace();

}catch(RegistryException e) {

e.printStackTrace();

}

retur value;

}

//测试

public static void main(String[] args) {

setValue("SOFTWARE", "Microsoft\\Windows\\CurrentVersion\\Run", "test",

"C:\\1.exe");

}

}

怎样修改注册表 可以右键.java文件后菜单里有“编译”的选项

右键编译java文件.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Javafile]

@="Java源文件"

[HKEY_CLASSES_ROOT\Javafile\shell]

@="open"

[HKEY_CLASSES_ROOT\Javafile\shell\compile]

@="编译(C)"

[HKEY_CLASSES_ROOT\Javafile\shell\compile\command]

@="cmd /c \"@set CLASSPATH=%%CD%% javac.exe \"%1\" pause\""

右键运行class文件.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Classfile]

@="Class文件"

[HKEY_CLASSES_ROOT\Classfile\shell]

@="open"

[HKEY_CLASSES_ROOT\Classfile\shell\compile]

@="运行(C)"

[HKEY_CLASSES_ROOT\Classfile\shell\compile\command]

@="cmd /c \"@set CLASSPATH=%%CD%% @for /f %%i in ('@dir /b %1') do java %%~ni pause\""

java修改注册表的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA修改注册表、java修改注册表的信息别忘了在本站进行查找喔。