`

WScript 应用

阅读更多

javascript取得机器名,用户名,读写注册表,启动应用程序

//javascript有个特殊的对象ActiveXObject,通过它可以访问windows的本地文件系统和应用程序,

比如:有的时候我们需要得到用户的机器名,用户名,得到某个文件的信息,或者读写注册表,或者启动计算器、outlook等应用程序。

下面是一些常用的方法,每个都经过了测试。

<script language="JavaScript">

//取得机器名,登录域及登录用户名

function getusername()

{

var WshNetwork = new ActiveXObject("WScript.Network");

alert("Domain = " + WshNetwork.UserDomain);

alert("Computer Name = " + WshNetwork.ComputerName);

alert("User Name = " + WshNetwork.UserName);

}

//取得系统目录

function getprocessnum()

{

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

        pn=pnsys.Environment("PROCESS");

        alert(pn("WINDIR"));

}

//返回系统中特殊目录的路径

function getspecialfolder()

{

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

    if(mygetfolder.SpecialFolders("Fonts")!=null)

    {

        alert(mygetfolder.SpecialFolders("Fonts"));

     }

}

//取得磁盘信息 传入参数如:getdiskinfo('c')

function getdiskinfo(para)

{

    var fs=new ActiveXObject("scripting.filesystemobject");

    d=fs.GetDrive(para);

    s="卷标:" + d.VolumnName;

    s+="------" + "剩余空间:" + d.FreeSpace/1024/1024 + "M";

    s+="------" + "磁盘序列号:" + d.serialnumber;

    alert(s)

}

//取得系统目录

function getprocessnum()

{

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

        pn=pnsys.Environment("PROCESS");

        alert(pn("WINDIR"));

}

//启动计算器

function runcalc()

{

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

    calc.Run("calc");

}

//读取注册表中的值

function readreg()

{

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

    try{

        alert(myreadreg.RegRead             ("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\NeroCheck"));

     }

    catch(e)

    {

        alert("读取的值不存在!");

     }

}

//写注册表

function writereg()

{

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

    try{

        mywritereg.RegWrite("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest","c:\\mytest.exe");

        alert("写入成功!");

     }

    catch(e)

    {

        alert("写入路径不正确!");

     }

}

//删除注册表

function delreg()

{

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

    if(confirm("是否真的删除?"))

    {

        try{

    mydelreg.RegDelete("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\\MyTest");

    alert("删除成功!");

}

catch(e)

{

    alert("删除路径不正确");

}

     }

}

//取得文件信息    调用方式如:getfileinfo('c:\\test.pdf')

function getfileinfo(para)

{

    var myfile=new ActiveXObject("scripting.filesystemobject");

    var fi=myfile.GetFile(para);

    alert("文件类型:"+fi.type+"文件大小:"+fi.size/1024/1024+"M"+"最后一次访问时间:"+fi.DateLastAccessed);

}

//取得客户端的信息

function clientInfo()

{

    strClientInfo="availHeight=      "+window.screen.availHeight+"\n"+

"availWidth=      "+window.screen.availWidth+"\n"+

"bufferDepth=      "+window.screen.bufferDepth+"\n"+

"colorDepth=      "+window.screen.colorDepth+"\n"+

"colorEnable=      "+window.navigator.cookieEnabled+"\n"+

"cpuClass=      "+window.navigator.cpuClass+"\n"+

"height=      "+window.screen.height+"\n"+

"javaEnable=      "+window.navigator.javaEnabled()+"\n"+

"platform=      "+window.navigator.platform+"\n"+

"systemLanguage=      "+window.navigator.systemLanguage+"\n"+

"userLanguage=      "+window.navigator.userLanguage+"\n"+

"width=      "+window.screen.width;

    alert(strClientInfo);   

}

</script>

 

文章出处:http://blog.sina.com.cn/s/blog_4b3419a20100gzma.html

 

分享到:
评论

相关推荐

    wscript解析

    - **`Application`**:返回WScript应用程序对象。 - **`Arguments`**:返回一个对象,该对象包含了传递给脚本的所有参数。 - **`FullName`**:返回脚本文件的完整路径名。 - **`Name`**:返回脚本文件的名称。 - **`...

    WScript

    **WScript的应用场景** 1. **系统维护**:使用WScript编写脚本可以实现诸如文件备份、磁盘清理、系统日志分析等常规维护任务。 2. **网络管理**:通过WScript与WMI的结合,可以远程监控和管理网络设备,如查看网络...

    js使用wscript.shell打开文件-可以用于iis

    然而,本讨论主要聚焦于JavaScript和`WScript.Shell`对象在IIS环境中的应用。 总结来说,`WScript.Shell`是JavaScript在Windows环境中执行系统操作的强大工具,尤其在IIS中,可以用来打开文件(包括带空格的路径)...

    wscript.shell被禁,执行命令方法

    使用上述方法在实际应用中需要极其谨慎。尽管它提供了一种绕过`wscript.shell`禁用限制的方法,但同时也增加了系统风险。任何未经验证的用户输入都可能成为命令注入攻击的入口,导致严重后果。 ### 结论 综上所述...

    易语言调用API枚举环境变量 非WScript.Shell

    在IT领域,编程语言是构建软件和应用的基础。易语言是一种中文编程语言,设计目标是降低编程技术门槛,使得更多人能参与编程。本话题聚焦于如何在易语言中调用API来枚举环境变量,而不是依赖WScript.Shell对象。...

    Wscript.Shell 对象详细介绍

    此对象在VBScript、JScript以及其他支持WSH的脚本语言中被广泛应用。 #### 核心特性 - **ProgID**: `Wscript.Shell` - **文件名**: `WSHom.ocx` - **CLSID**: `{F935DC22-1CF0-11d0-ADB9-00C04FD58A0B}` - **IID**:...

    wscript.exe脚本程序v5.8.7600.16385官方最新绿色版

    wscript.exe是一款微软Microsoft Windows操作系统脚本相关支持程序,是一种批次语言/自动执行工具,位于C:\WINDOWS\system32目录下。正是有了它才使得脚本可以被执行,就象执行批处理一样,可以拿来执行.wsh,.vbs,...

    Microsoft Windows 脚本技术(包括JavaScript, VbScript WScript)

    它主要包含JavaScript、VbScript和WScript三个核心元素,这些技术在Windows环境中广泛应用于系统管理、网页开发以及各种自定义解决方案。 JavaScript,最初由Netscape公司开发,是一种解释型、跨平台的脚本语言。在...

    js打开应用程序

    此方法主要适用于Windows操作系统,并依赖于`WScript.Shell`对象来执行文件路径指定的应用程序。下面将详细介绍这种方法的实现原理、代码结构及其可能引发的安全问题。 #### 实现原理 JavaScript本身并不具备直接...

    WSH用户手册 WSH用户手册 WSH用户手册

    它为开发者提供了一个平台,可以在其中使用VBScript或JScript等脚本语言执行任务,而无需创建完整的应用程序。用户手册详细介绍了如何利用WSH来编写、调试和管理脚本,下面我们将深入探讨WSH的核心概念和功能。 1. ...

    Js使用WScript.Shell对象执行.bat文件和cmd命令

    总之,WScript.Shell对象为JavaScript提供了一种强大的方式来与Windows操作系统进行交互,执行系统级别的任务,这对于自动化脚本和桌面应用程序的开发非常有用。需要注意的是,这些功能通常需要较高的权限,并且可能...

    利用WScript.Shell对象隐藏cmd命令行运行框的实现代码

    ### 使用WScript.Shell对象隐藏CMD...通过上述介绍,我们可以看到`WScript.Shell`对象的强大功能及其在实际开发中的广泛应用。掌握了这一技能,开发者能够更加灵活地控制程序的运行流程,提高系统的稳定性和用户体验。

    VBS中CreateObject和WScript.CreateObject的区别介绍

    例如,上述代码中的`WScript.CreateObject("InternetExplorer.Application", "IE_")` 就是一个响应事件的例子,定义了一个名为"IE_"的事件处理程序,以便在Internet Explorer应用程序退出时执行特定操作。...

    win2003 WScript.shell与Shell组件安全篇

    Windows Server 2003是微软公司推出的服务器操作系统,该系统曾经广泛应用于各种服务器环境中,提供了强大的网络服务功能和较高的稳定性。然而,随着计算机安全威胁的日益增加,Windows Server 2003平台上的安全漏洞...

    vbScript中WScript.Shell对象的run和exec使用心得分享

    在VBScript中,WScript.Shell对象是用于与操作系统交互的重要工具,它提供了两种执行命令的方法:`Run`和`Exec`。这两种方法各有特点,适用于不同的场景。 首先,让我们详细了解一下`Run`方法。`Run`方法的主要作用...

    windows2003下使用asp WScript.Shell的设置方法

    这将使IIS工作在与Windows 2000相同的隔离级别,从而使一些旧的ASP应用程序能够运行,包括那些使用WScript.Shell进行系统交互的应用程序。 4. RPC服务配置: - 通过“开始”菜单进入“管理工具”,然后打开“服务...

    如何在应用程序池里分割站点

    WScript.Echo "应用程序池 " & SourceApp & " 共有 " & N & " 个网站" WScript.Echo "分割出去 " & AppNum & " 个网站:" For Each Obj1 In Arr ' 这里省略了具体的站点移动逻辑 T = T + 1 Next End Select ``...

    用CMD结合WScript实现的WinXP用仿WIn7桌面壁纸定时更换功能

    首先,打开控制面板的“显示”设置,然后模拟按键操作选择新的壁纸并应用。 6. **代码实现**: - 在批处理脚本中,首先要确保所有的壁纸图片都在同一目录下,然后可以写一段代码来随机选取一张图片,并使用`...

Global site tag (gtag.js) - Google Analytics