用javascript技术读取注册表中软件安装位置并启动本地软件

1、首先读取注册表中本地软件安装的位置,如果未安装则无就跳转到下载页面。

2、启动软件,关闭页面。

3、如报错提示。

<SCRIPT language=javascript>  
<!--   
function killErrors(){  
alert("请将您浏览器Internet选项中的“对没有标记为安全的ActiveX控件进行初始化和脚本运行”设置为“启用”!/n/n然后刷新本页登陆!");  
return true;}   
window.onerror = killErrors;  
var WshNetwork = new ActiveXObject("WScript.Network");  
ComputerName=WshNetwork.ComputerName+"/"+WshNetwork.UserName;  
alert(ComputerName);  
//读注册表中的计算机名 
var obj = new ActiveXObject("WScript.Shell"); 
var str="HKLM//System//CurrentControlSet//Control//ComputerName//ComputerName//ComputerName"; 
alert(obj.RegRead(str)); 
//写入启动项 
//str2="HKEY_CURRENT_USER//Software//Microsoft//Windows//CurrentVersion//Run//eip"; 
//obj.RegWrite(str2,"C://eip//eip.lnk","REG_SZ"); 
//alert(obj.RegRead(str2));

//禁用任务管理器1,否0 
str3="HKEY_CURRENT_USER//Software//Microsoft//Windows//CurrentVersion//Policies//System//DisableTaskMgr" 
obj.RegWrite(str3,"0","REG_DWORD"); 
alert(obj.RegRead(str3));//-->   
</SCRIPT>

var str1="HKEY_LOCAL_MACHINE\\SOFTWARE\\Notesystem1.0\\Location";

//alert(obj.RegRead(str1));

var link = "file:///"+obj.RegRead(str1)+"NoteSystemV1.0.exe";

link = link.replace(/\\/g,"/");

var regS = new RegExp(" ","gi");

link = link.replace(regS,"%20")

Run(link,‘File‘);

替换第一个匹配的字符串,相信这个大家都已经很精通了。在这里就不举例子了。

1.替换所有要替换字符 零度科技

<script type="text/javascript">
var str = "$Hello World!$Hello World!$Hello World!";
//把所有的“Hello World!”替换为“Welcome you!”。“/g”是替换全部。
alert(str.replace(/Hello World!/g,"Welcome you!"));
</script>

2.替换所有要替换的特殊字符。

<script type="text/javascript">
var str = "$Hello World!$Hello World!$Hello World!";
//利用正则表达式把所有的“$”替换为“#”。“$”为特殊字符,所以前面要加“\\”。
var regS = new RegExp("\\$","g");
alert(str.replace(regS,"#"));
</script>
如下为简单示例:
<script language="javascript">
var strM = "javascript is a good script language";
//在此我想将字母a替换成字母A
alert(strM.replace("a","A"));
</script>
只能替换第一个“a”字母 
<script language="javascript">
var strM = "javascript is a good script language";
//在此将字母a全部替换成字母A
alert(strM.replace(/a/g,"A"));
</script>
可以替换所有“a”字母
javascript字符串替换所有要替换字符
javascript替换函数使用正则表达式
//将字母i全部替换成5
<script language="javascript">
var txt = "sjfisjfisdjfijsidfjioalfjewofjjgs";
alert(txt .replace(/i/g,"5"));
</script>
//只将第一个字母i替换成5
<script language="javascript">
var txt = "sjfisjfisdjfijsidfjioalfjewofjjgs";
alert(txt .replace("i","5"));
</script>
<script language="JavaScript">
<!--
var s = "testtest" ;

//第二个参数中的 g 表示全部匹配,i表示忽略大小写
var regS = new RegExp("test","gi");

alert(s.replace("test","Hello")); //只替换一个
alert(s.replace(regS,"Hello")); //全部替换
//-->
</script>

用javascript技术读取注册表中软件安装位置并启动本地软件,布布扣,bubuko.com

时间: 07-05

用javascript技术读取注册表中软件安装位置并启动本地软件的相关文章

C#读取注册表中二进制类型的值(REG_BINARY)

如需要读取注册表中某个键的值, 例如读取DriverDesc对应的值,一般情况下为String类型,读取代码如下: RegistryKey driverKey = Registry.LocalMachine.OpenSubKey(@"System\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\0000"); string result = (String)driverKey.GetValue

批处理读取注册表中的某个键值

@echo off for /f "tokens=4"  %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\PostgreSQL\Installations\postgresql-x64-9.2" /v "Base Directory"') do ( set pgPath=%%i) @echo %pgPath%

C#读取注册表信息

注册表是视窗系统的一个核心的数据库,在这个数据库中存放中与系统相关的各种参数,这些参数直接控制中系统的启动.硬件的驱动程序安装信息以及在视窗系统上运行的各种应用程序的注册信息等.这就意味着,如果注册表因为某些原因受到了破坏,轻者是视窗系统启动过程出现异常,重者就有可能导致整个系统的完全瘫痪.所以正确的认识注册表,及时的备份注册表,对于视窗用户就显得相当重要. C#就可以十分方便.简洁的开发出操作注册表的程序.单击"开始/运行",在"打开"的后面填入"reg

读取注册表获取Windows系统XP/7/8/10类型(使用wcscmp比较wchar[]内容)

很多方案是采用GetVersion.GetVersionEx这两个API来查询操作系统的版本号来判断当前的操作系统是Windows系列中的哪个,在Win10没有出现前,这种方法是行的通的,但是Win10出现后此方法对于判断Win10就不准了. 在此提供一个读取注册表的方法,已经验证过可行: [cpp] view plain copy //查看注册表获知:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentV

C++读取注册表

昨天受一朋友要求,帮忙写一个用C++读取注册表的程序.这个朋友是搞Java的,肯定不知道C++怎么写啦!他的需求也奇怪:用js调用一个浏览器插件,通过插件获取注册表中指定键的值,插件肯定是用C++写了. 于是乎我就在网上查了一下"C++读取注册表",一搜一大片但都是一些初学C++的人写的,多数不能用,而且那写的程序真是无力吐槽--一怒之下我就自己花一个小时写了一个,费话不说了,直接上代码: C++读取注册表 GetRegValue.h: #ifndef __GETREGVALUE_H_

读取注册表

读取注册表需要using Microsoft.Win32 读取指定路径的注册表,例如如下位置: RegistryKey uninstall = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\WOW6432Node\MicroSoft\Windows\CurrentVersion\Uninstall"); 从其子项中读取名称含"QQ"的子项 1 RegistryKey uninstall = Registry.LocalMac

[转载]Dll注入技术之注册表注入

转自:黑客反病毒论坛 DLL注入技术之REG注入    DLL注入技术指的是将一个DLL文件强行加载到EXE文件中,并成为EXE文件中的一部分,这样做的目的在于方便我们通过这个DLL读写EXE文件内存数据,(例如 HOOK EXE文件中的API),或以被注入EXE的身份去执行一些操作等等.     REG注入原理是利用在Windows 系统中,当REG以下键值中存在有DLL文件路径时,会跟随EXE文件的启动加载这个DLL文件路径中的DLL文件.当如果遇到有多个DLL文件时,需要用逗号或者空格隔开

(转:收藏)怎样把数据库连接字符串存入注册表中

如果我们将连接数据库的信息存入注册表中,就能极大地提高连接信息的安全性.本文就是介绍如何将连接数据库的信息存储到注册表中,以提高数据库连接信息的安全性. 数据库的连接字符串是用数据库开发所必须的信息,我们通过连接字符串连接数据库,并进行各种数据库操作.本文提供的是把数据库连接信息存储到注册表中的方案.也许你要问为什么要存到注册表呢?我想最起码的好处是安全,注册表的访问权限很高,一般远程服务在没有得到管理员账号的情况下是没有权限来对注册表进行操作的,那么用来连接数据库的账户信息便安全许多. 一.在

c++读取注册表的实例

// CRegisterTest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include <atlbase.h> #include <atlstr.h> #include <Windows.h> using namespace std; //查看HKEY_CURRENT_USER主键下Software//武汉帷幄信息技术有限公司//施工工艺决策系统/