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” 二进制值

扫描二维码关注公众号,回复: 6736656 查看本文章

abc2的类型是dword值

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

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

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

  

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

猜你喜欢

转载自blog.csdn.net/weixin_34043301/article/details/94176236