你怎么能以编程方式启用&在Windows上禁用Java运行时引擎?

时间:2012-03-10 22:31:03

标签: powershell java

我尝试阻止启用Java运行时环境,以帮助保护我的计算机免受试图通过Java小程序加载的恶意软件的侵害。通常在使用远程会议软件等时,我需要暂时启用Java。

通常,这涉及打开控制面板,运行Java控制面板,选择Java选项卡,单击查看并选中或取消选中"已启用"我的Windows 7系统上安装的Java版本的复选框。

我想编写几个批处理脚本或者PowerShell命令行开关,或者当我想在启用Java时打开Java,然后运行另一个时,我可以节省大量的点击脚本在我完成时再次将其切换回来。

当我这样做时,检查和取消检查过程会有什么变化?注册表项?

3 个答案:

答案 0 :(得分:2)

如果您只关心applet,只需在浏览器中禁用/启用Java即可。无论如何,它们无法从其他程序启动。

对于Firefox,您可以使用像PrefBar NoScript这样的扩展程序来简化这一过程。

答案 1 :(得分:1)

有一个名为regshot的漂亮程序可以帮助你在这里以及将来需要识别程序的注册表设置位置的其他东西。

http://code.google.com/p/regshot/

您运行程序并创建注册表的快照,然后更改软件设置并创建第二个快照,然后进行比较。它会显示所有已更改的键。您将对Java注册表路径下的密钥感兴趣。

要使用PowerShell设置注册表项值,请使用Set-ItemProperty cmdlet,如下所示:

Set-ItemProperty -Path HKLM:\Software\Java\Subkey -Name RegValueNameHere -Value YourValue

答案 2 :(得分:0)

在追踪所有出现的java.exe文件后,您可以在不使用时重命名它。