Can';t从Java进程更改一个特定的注册表值
虽然我可以在HKEY_CURRENT_USER中创建/更改几乎任何键,但似乎无法通过Can';t从Java进程更改一个特定的注册表值,java,windows,registry,Java,Windows,Registry,虽然我可以在HKEY_CURRENT_USER中创建/更改几乎任何键,但似乎无法通过Runtime.getRuntime().exec(…)调用以下命令: reg添加“HKCU\Software\Microsoft\Windows\CurrentVersion\Internet设置”/v“ProxyOverride”/d”“/f 此命令的结果始终为0(成功) 通过Java添加不同的密钥可以完美地工作。但是,这一特定键在以后的regedit中不可见 我的Java进程与cmd有不同的权限吗?两者都
Runtime.getRuntime().exec(…)
调用以下命令:
reg添加“HKCU\Software\Microsoft\Windows\CurrentVersion\Internet设置”/v“ProxyOverride”/d”“/f
此命令的结果始终为0(成功)
通过Java添加不同的密钥可以完美地工作。但是,这一特定键在以后的regedit中不可见
我的Java进程与cmd有不同的权限吗?两者都使用相同的用户运行(通过调用whoami
进行验证)
编辑:David在中提出的解决方案也不起作用
编辑2:事实证明,它确实有效,但在调用
netuse
命令后立即被撤销。可能重复的
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "ProxyOverride" /d "<local>" /f