繁体   English   中英

使用客户端javascript检查注册表项的存在

[英]checking existence of a registry key using client side javascript

我正在尝试使用客户端 javascript 查看是否为 chm 帮助文件安装了 net 4.x 或 3.5。

我正在使用此 SO 帖子中的值:

如何检测安装了哪些 .NET Framework 版本和服务包?

我不断收到以下错误,但我检查过并且密钥存在:

WshShell.RegRead:无法打开注册表项“HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full\\Install”进行读取

这是我的代码:

var sh= new ActiveXObject("Wscript.shell")

var t= sh.RegRead("HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full\\Install");
var z= sh.RegRead("HKLM\\Software\\Microsoft\\NET Framework Setup\\NDP\\v3.5\\Install");

if(t)
   {alert('V4.x is installed');}
       else if (z) {alert('V3.5 is installed');} 
            else { alert('No framework is installed');}

有任何想法吗?

我无法想象这会在现代浏览器中工作,而且 ActiveX 不再可用

消除双反斜杠,只使用单反。 这将起作用(至少在服务器端),不确定客户端; 这通常在现代浏览器中受到限制。

    Set objShell = CreateObject("Wscript.Shell")
    NF4 = objShell.RegRead("HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full\Install")
    NF3 = objShell.RegRead("HKLM\Software\Microsoft\NET Framework Setup\NDP\v3.5\Install")
    Set objShell = Nothing

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM