如何通过Web浏览器更改系统上的注册表设置

时间:2011-07-21 08:17:37

标签: javascript vbscript

我正在尝试开发一个允许用户在Windows系统中编辑注册表设置的网页。我可以使用客户端脚本语言来实现它吗?如果是,请建议我做语言。
我们可以使用jQuery或任何其他类型的库来完成它。

4 个答案:

答案 0 :(得分:4)

由于明显的安全问题,这只能在Internet Explorer(!)中使用。这不是一个jQuery库,而是一个activeX控件;所以使用它是非常不愉快的。

您已收到警告,因此以下是文档: http://technet.microsoft.com/en-us/library/ee156602.aspx

答案 1 :(得分:1)

幸运的是,无法从Web应用程序访问注册表:唯一的方法是通过ActiveX控件,但我不会走这条路。

看看下面的

Access registry from a web aplication

答案 2 :(得分:0)

远非理想,但......

如果从Web服务器提供“.hta”文件(HTml应用程序),Windows将把它作为IE外部的程序运行,并赋予它PC用户的权限。它将在一个单独的窗口中,并且不会有任何浏览器功能(后退/刷新/地址栏等)。

即便如此,如果从本地驱动器以外的任何地方启动HTA,Windows的现代版本将提示用户发出安全警告。

答案 3 :(得分:0)

我知道这个帖子已经过时了,但我不确定我是否喜欢这个问题的答案。而不是尝试直接通过Javascript访问注册表,尝试编写Java Applet并使用Javascript与Java applet交谈。然后在JavaApplet中,您可以编写一些JNI代码来编写本机dll来执行您需要的操作。它不是您问题的直接解决方案,但它可以让您在多个浏览器中执行所需的操作。缺点是您不能在不支持运行Java Applet的浏览器上使用它,例如移动平台。

此方法还需要您对Java Applet进行签名。这就是解决安全问题的方法。用户必须在第一次接受applet才能获得安全访问权限。