不能从Java进程更改一个特定的registry值

虽然我可以创build/更改HKEY_CURRENT_USER中的几乎任何一个键,但似乎无法通过Runtime.getRuntime().exec(...)调用以下命令:

 reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "ProxyOverride" /d "<local>" /f 

该命令的结果始终为0(成功)。

通过Java添加不同的密钥完美无瑕。 但是这个特定的键在注册之后是不可见的。

我的Java进程与cmd有不同的权限吗? 两者都运行在同一个用户(通过调用whoamivalidation)。


编辑:由戴维提出的解决scheme使用Java读/写Windowsregistry也不起作用。


编辑2:原来,它确实工作,但立即撤销net use命令的后续调用。