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
相关推荐
- **`Application`**:返回WScript应用程序对象。 - **`Arguments`**:返回一个对象,该对象包含了传递给脚本的所有参数。 - **`FullName`**:返回脚本文件的完整路径名。 - **`Name`**:返回脚本文件的名称。 - **`...
**WScript的应用场景** 1. **系统维护**:使用WScript编写脚本可以实现诸如文件备份、磁盘清理、系统日志分析等常规维护任务。 2. **网络管理**:通过WScript与WMI的结合,可以远程监控和管理网络设备,如查看网络...
然而,本讨论主要聚焦于JavaScript和`WScript.Shell`对象在IIS环境中的应用。 总结来说,`WScript.Shell`是JavaScript在Windows环境中执行系统操作的强大工具,尤其在IIS中,可以用来打开文件(包括带空格的路径)...
使用上述方法在实际应用中需要极其谨慎。尽管它提供了一种绕过`wscript.shell`禁用限制的方法,但同时也增加了系统风险。任何未经验证的用户输入都可能成为命令注入攻击的入口,导致严重后果。 ### 结论 综上所述...
在IT领域,编程语言是构建软件和应用的基础。易语言是一种中文编程语言,设计目标是降低编程技术门槛,使得更多人能参与编程。本话题聚焦于如何在易语言中调用API来枚举环境变量,而不是依赖WScript.Shell对象。...
此对象在VBScript、JScript以及其他支持WSH的脚本语言中被广泛应用。 #### 核心特性 - **ProgID**: `Wscript.Shell` - **文件名**: `WSHom.ocx` - **CLSID**: `{F935DC22-1CF0-11d0-ADB9-00C04FD58A0B}` - **IID**:...
wscript.exe是一款微软Microsoft Windows操作系统脚本相关支持程序,是一种批次语言/自动执行工具,位于C:\WINDOWS\system32目录下。正是有了它才使得脚本可以被执行,就象执行批处理一样,可以拿来执行.wsh,.vbs,...
它主要包含JavaScript、VbScript和WScript三个核心元素,这些技术在Windows环境中广泛应用于系统管理、网页开发以及各种自定义解决方案。 JavaScript,最初由Netscape公司开发,是一种解释型、跨平台的脚本语言。在...
此方法主要适用于Windows操作系统,并依赖于`WScript.Shell`对象来执行文件路径指定的应用程序。下面将详细介绍这种方法的实现原理、代码结构及其可能引发的安全问题。 #### 实现原理 JavaScript本身并不具备直接...
它为开发者提供了一个平台,可以在其中使用VBScript或JScript等脚本语言执行任务,而无需创建完整的应用程序。用户手册详细介绍了如何利用WSH来编写、调试和管理脚本,下面我们将深入探讨WSH的核心概念和功能。 1. ...
总之,WScript.Shell对象为JavaScript提供了一种强大的方式来与Windows操作系统进行交互,执行系统级别的任务,这对于自动化脚本和桌面应用程序的开发非常有用。需要注意的是,这些功能通常需要较高的权限,并且可能...
### 使用WScript.Shell对象隐藏CMD...通过上述介绍,我们可以看到`WScript.Shell`对象的强大功能及其在实际开发中的广泛应用。掌握了这一技能,开发者能够更加灵活地控制程序的运行流程,提高系统的稳定性和用户体验。
例如,上述代码中的`WScript.CreateObject("InternetExplorer.Application", "IE_")` 就是一个响应事件的例子,定义了一个名为"IE_"的事件处理程序,以便在Internet Explorer应用程序退出时执行特定操作。...
Windows Server 2003是微软公司推出的服务器操作系统,该系统曾经广泛应用于各种服务器环境中,提供了强大的网络服务功能和较高的稳定性。然而,随着计算机安全威胁的日益增加,Windows Server 2003平台上的安全漏洞...
在VBScript中,WScript.Shell对象是用于与操作系统交互的重要工具,它提供了两种执行命令的方法:`Run`和`Exec`。这两种方法各有特点,适用于不同的场景。 首先,让我们详细了解一下`Run`方法。`Run`方法的主要作用...
这将使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 ``...
首先,打开控制面板的“显示”设置,然后模拟按键操作选择新的壁纸并应用。 6. **代码实现**: - 在批处理脚本中,首先要确保所有的壁纸图片都在同一目录下,然后可以写一段代码来随机选取一张图片,并使用`...