windows写注册表文件脚本的编写

在做openmeetings在windows server 2003 上运行时,发现总是出现下面的错误

[WARN] [NioSocketAcceptor-1] org.apache.mina.util.DefaultExceptionMonitor - Unex
pected exception.
org.apache.mina.core.RuntimeIoException: java.net.socketException: Invalid argum
ent: no further information
        at org.apache.mina.transport.socket.nio.NioSocketSession$SessionConfigIm
pl.setTrafficclass(NioSocketSession.java:227) ~[mina-core-2.0.5.jar:na]
        at org.apache.mina.transport.socket.AbstractSocketSessionConfig.doSetAll
(AbstractSocketSessionConfig.java:68) ~[mina-core-2.0.5.jar:na]
        at org.apache.mina.core.session.AbstractIoSessionConfig.setAll(AbstractI
oSessionConfig.java:63) ~[mina-core-2.0.5.jar:na]
        at org.apache.mina.transport.socket.nio.NioSocketSession.<init>(NioSocke
tSession.java:62) ~[mina-core-2.0.5.jar:na]
        at org.apache.mina.transport.socket.nio.NioSocketAcceptor.accept(NioSock
etAcceptor.java:176) ~[mina-core-2.0.5.jar:na]
        at org.apache.mina.transport.socket.nio.NioSocketAcceptor.accept(NioSock
etAcceptor.java:51) ~[mina-core-2.0.5.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoAcceptor$Acceptor.proce
ssHandles(AbstractPollingIoAcceptor.java:520) ~[mina-core-2.0.5.jar:na]
        at org.apache.mina.core.polling.AbstractPollingIoAcceptor$Acceptor.run(A
bstractPollingIoAcceptor.java:461) ~[mina-core-2.0.5.jar:na]
        at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnabl
e.java:64) [mina-core-2.0.5.jar:na]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1110) [na:1.7.0_09]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:603) [na:1.7.0_09]
        at java.lang.Thread.run(Thread.java:722) [na:1.7.0_09]
Caused by: java.net.socketException: Invalid argument: no further information
        at sun.nio.ch.Net.setIntOption0(Native Method) ~[na:1.7.0_09]
        at sun.nio.ch.Net.setSocketoption(Net.java:279) ~[na:1.7.0_09]
        at sun.nio.ch.socketChannelImpl.setoption(SocketChannelImpl.java:175) ~[
na:1.7.0_09]
        at sun.nio.ch.socketAdaptor.setIntOption(SocketAdaptor.java:300) ~[na:1.
7.0_09]
        at sun.nio.ch.socketAdaptor.setTrafficclass(SocketAdaptor.java:400) ~[na
:1.7.0_09]
        at org.apache.mina.transport.socket.nio.NioSocketSession$SessionConfigIm
pl.setTrafficclass(NioSocketSession.java:225) ~[mina-core-2.0.5.jar:na]
        ... 11 common frames omitted

 

找了好久,原来是只要向注册表的添加一个键和值就可以了,但是添加很麻烦,如是想做个注册表的脚本,双击运行就可以。

网上找了一些资料。具体的如下:

首先要创建REG文件,及文件的后缀名为.reg

然后可以使用记事本打开文件进行编辑

REGEDIT4

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters]
"disableuserTOSSetting"=dword:00000000

  双击运行即可添加注册表。

删除主键:

 要用REG文件注册表中删除一个主键,在文件体部分“[ ]”括起来的主键路径前面加上一个“-”符号即可,删除主键操作将会一并删除该主键下的所有子键及其键值项目,所以这是个比较危险的命令,使用要十分注意。例如要删除我们刚才添加的那个主键,内容如下:
REGEDIT4
 空一行
[-HKEY_LOCAL_MACHINE\Software\电子科大]

删除一个键值:

REGEDIT4

[hkey_local_machine\software\name] 
"abc"=- 

创建一个键值:

REGEDIT4

[HKEY_LOCAL_MACHINE\software\name]
"abc1"=hex:61
"abc2"=dword:00000064

abc1的类型是“binary” 二进制值

abc2的类型是dword值

[路径] (注意用大小写)

"键名"="键值" (针对字符串型键值) 

"键名"=hex:键值 (针对二进制型键值) 
"键名"=dword:键值 (针对DWORD键值)

  

转载于:https://www.cnblogs.com/feiyuliu/archive/2012/12/04/2801213.html

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...