- 浏览: 792524 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (573)
- Java基础 (76)
- C++基础 (5)
- hibernate (5)
- struts (4)
- spring (1)
- webservice (7)
- AjaX基础 (0)
- JS脚本 (53)
- 正则表达式 (5)
- html脚本 (30)
- 数据库基础 (54)
- 工作相关 (49)
- 其他 (30)
- Linux (9)
- web服务器 (17)
- JSP (13)
- eclipse (6)
- 面试题相关 (20)
- XML (3)
- Apache common (2)
- 生活 (35)
- VMware (1)
- log4j (9)
- BeanUtils (2)
- 设计模式 (3)
- UML (1)
- UNIX (1)
- ibats (5)
- GT-Grid (17)
- ABAP学习 (17)
- ABAP (35)
- ABAP--ALV (11)
- ABAP--WEBDIMPRO (0)
- abap-sample (1)
- BEMS (2)
- flex (33)
- GIS技术 (3)
最新评论
在html中利用WScript.Shell启用本地程序(2008-06-25 18:59:51)标签:wscript.shell 启动exe 启动本地程序 it 分类:Html&Javascript
-、系统设置
1、 cmd下执行
regsvr32 WSHom.Ocx 启用插件(一般的都已经启动,可以忽略)
2、ie中安全级别中将对没有标记为安全的ActiveX空间进行初始化或运行设置为启用或提示
二、js 代码,此种方法缺陷是不能设置当前目录.有些程序就没有办法正确运行
function Run(strPath) {
try {
var objShell = new ActiveXObject("Wscript.shell");
objShell.Run("notepad ");
objShell = null;
}
catch (e)
{
alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用。');
}
}
三、vbs代码,解决了无法设置当前目录的问题
<script LANGUAGE="VBSCRIPT">
function vbfunction(strPath)
Set objShell = CreateObject("WScript.Shell")
objShell.CurrentDirectory = "G:/F2标准版3.0/"
此运行方法打开了cmd的窗口。此
//objShell.Run "cmd /c G:/F2标准版3.0/ffmapp.exe"
此种比较理想不打开窗口此
Set objWshScriptExec = objShell.Exec("G:/F2标准版3.0/ffmapp.exe")
end function
</script>
三、html代码
<BUTTON class=button onclick="Run('IEXPLORE.EXE')">Run IE</BUTTON>
四、安装或卸载 wscript.shell
在cmd下运行:
regsvr32 WSHom.Ocx 安装
regsvr32 WSHom.Ocx /u 卸载
五、下面是精华了,我写的一段代码。
第一次进来的时候,选择exe文件并且用cookies记录选择的路径。以后可以直接运行了。
将下面代码复制到html文件中,直接运行即可。
<input type='file' id='file1' value='' style="display:none;" />
<a onclick="javascript:Run();" href="#">供销系统</a>
<script type="text/javascript">
function Run() {
var p_file_path= getCookie('test_cookies_tds');
if(p_file_path==null || p_file_path=='undefined')
{
document.getElementById('file1').click();
p_file_path=document.getElementById('file1').value;
if(p_file_path!=null && p_file_path!='' && p_file_path!='undefined')
{
setCookie('test_cookies_tds',p_file_path);
RunExe(p_file_path);
}else{
alert('您没有选择要启动的程序,所以无法启动!');
}
}else{
RunExe(p_file_path);
}
}
function RunExe(strPath) {
try {
var file_path=strPath.replace(/\\/g,"/");
var dir_path=file_path.substring(0,file_path.lastIndexOf("/")+1);
runByVb(file_path,dir_path);
}
catch (e)
{
alert('找不到文件路径和文件名不正确或者您的浏览器没有启用此ActiveX控件!');
}
}
function setCookie(name,value)
{
var Days = 30000000;
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(sName)
{
// cookies are separated by semicolons
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
// a name/value pair (a crumb) is separated by an equal sign
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
// a cookie with the requested name does not exist
return null;
}
</script>
<script LANGUAGE="VBSCRIPT">
function runByVb(file_path,dir_path)
Set objShell = CreateObject("WScript.Shell")
objShell.CurrentDirectory = dir_path
Set objWshScriptExec = objShell.Exec(file_path)
end function
</script>
-、系统设置
1、 cmd下执行
regsvr32 WSHom.Ocx 启用插件(一般的都已经启动,可以忽略)
2、ie中安全级别中将对没有标记为安全的ActiveX空间进行初始化或运行设置为启用或提示
二、js 代码,此种方法缺陷是不能设置当前目录.有些程序就没有办法正确运行
function Run(strPath) {
try {
var objShell = new ActiveXObject("Wscript.shell");
objShell.Run("notepad ");
objShell = null;
}
catch (e)
{
alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确,而且所需的库文件均可用。');
}
}
三、vbs代码,解决了无法设置当前目录的问题
<script LANGUAGE="VBSCRIPT">
function vbfunction(strPath)
Set objShell = CreateObject("WScript.Shell")
objShell.CurrentDirectory = "G:/F2标准版3.0/"
此运行方法打开了cmd的窗口。此
//objShell.Run "cmd /c G:/F2标准版3.0/ffmapp.exe"
此种比较理想不打开窗口此
Set objWshScriptExec = objShell.Exec("G:/F2标准版3.0/ffmapp.exe")
end function
</script>
三、html代码
<BUTTON class=button onclick="Run('IEXPLORE.EXE')">Run IE</BUTTON>
四、安装或卸载 wscript.shell
在cmd下运行:
regsvr32 WSHom.Ocx 安装
regsvr32 WSHom.Ocx /u 卸载
五、下面是精华了,我写的一段代码。
第一次进来的时候,选择exe文件并且用cookies记录选择的路径。以后可以直接运行了。
将下面代码复制到html文件中,直接运行即可。
<input type='file' id='file1' value='' style="display:none;" />
<a onclick="javascript:Run();" href="#">供销系统</a>
<script type="text/javascript">
function Run() {
var p_file_path= getCookie('test_cookies_tds');
if(p_file_path==null || p_file_path=='undefined')
{
document.getElementById('file1').click();
p_file_path=document.getElementById('file1').value;
if(p_file_path!=null && p_file_path!='' && p_file_path!='undefined')
{
setCookie('test_cookies_tds',p_file_path);
RunExe(p_file_path);
}else{
alert('您没有选择要启动的程序,所以无法启动!');
}
}else{
RunExe(p_file_path);
}
}
function RunExe(strPath) {
try {
var file_path=strPath.replace(/\\/g,"/");
var dir_path=file_path.substring(0,file_path.lastIndexOf("/")+1);
runByVb(file_path,dir_path);
}
catch (e)
{
alert('找不到文件路径和文件名不正确或者您的浏览器没有启用此ActiveX控件!');
}
}
function setCookie(name,value)
{
var Days = 30000000;
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(sName)
{
// cookies are separated by semicolons
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
{
// a name/value pair (a crumb) is separated by an equal sign
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
// a cookie with the requested name does not exist
return null;
}
</script>
<script LANGUAGE="VBSCRIPT">
function runByVb(file_path,dir_path)
Set objShell = CreateObject("WScript.Shell")
objShell.CurrentDirectory = dir_path
Set objWshScriptExec = objShell.Exec(file_path)
end function
</script>
发表评论
-
便携电脑使用详情
2011-04-03 18:30 887便携机 IBM T410I 配置:I3-380M /2G/3 ... -
Geoserver如何访问shapefile或PostGIS数据库
2010-08-20 13:11 2628数据库, Geoserver, PostGIS, shapef ... -
flex checkbox tree
2010-08-10 16:40 2001网上遇到很多需要在Tree控件添加CheckBox等控件的问题 ... -
flex读取post方式的request参数
2010-08-09 21:52 1494目标: 使用flex在不发送请求的情况下,从request中 ... -
flex向struts2(action)传输数据
2010-08-09 21:50 1598目标: 实现从flex页面向后台的服务框架(struts ... -
flex登录
2010-08-05 16:19 945<?xml version="1.0" ... -
GNU、GPL和LGPL
2010-07-30 16:52 12231.GNU 和 Linux 的关系 GN ... -
计算机世界里的法律:软件使用许可的一些知识
2010-07-30 16:43 978在Internet上的软件一般 ... -
企业用户合法使用 GPL/LGPL 自由软件的指导(zz)
2010-07-30 16:39 1375本文给出了一些指导性 ... -
地图服务器的选择
2010-07-30 13:17 1534地图服务器的比较与选 ... -
MapServer学习笔记
2010-07-30 09:49 21871、MapServer简介 M ... -
Mapserver起步
2010-07-29 19:13 1888Mapserver起步 Mapserver是比较著名的 ... -
MapXtreme Java 版 --- 100% 纯Java 地图应用服务器
2010-07-28 13:42 2011企业可以通过地图实现 ... -
开源的地图服务器
2010-07-28 13:24 2051完全商业化的地 ... -
flexbuilder打包swc
2010-07-12 11:12 2740flexbuilder打包swc地址: http://blo ... -
flex 加载图片时的相关问题
2010-07-06 16:31 1195桌面背景布局 居中 平鋪 拉伸 DesktopBack ... -
OpenLayers项目分析
2010-07-02 14:39 1980摘要:OpenLayers 是由 Meta ... -
GIS 标准体系
2010-07-02 12:25 1461GIS 标准体系 我可没想 ... -
三种地理参考信息模型:WMS,WFS,WCS
2010-07-02 12:08 1158关键字: gis wms wfs wcs OGC ... -
Flex的几个值得借鉴的项目
2010-07-01 10:19 1780Flex的几个值得借鉴的项目 1、Merapi 经过近 ...
相关推荐
在Windows Server 2003系统中,ASP程序想要执行如WScript.Shell对象这样的操作,与Windows 2000环境下的默认配置存在较大差别。Windows 2000的IIS服务器允许Web应用程序通过脚本对象与可执行程序进行交互,但在...
此方法主要适用于Windows操作系统,并依赖于`WScript.Shell`对象来执行文件路径指定的应用程序。下面将详细介绍这种方法的实现原理、代码结构及其可能引发的安全问题。 #### 实现原理 JavaScript本身并不具备直接...
在这个例子中,`CreateObject("WScript.Shell")`创建了一个`WScript.Shell`对象,`Run`方法用于启动指定的程序。`exePath`变量应替换为实际的EXE文件路径,`1`参数表示在前台运行程序,用户可以看到程序窗口;`False...
3,test.html 要在运行在容器里(tomcat,resin XXXX),本地直接打开是执行不了的,我折腾了好久才弄懂这个问题的 注,chrome 通过注册表注册表 只能调用本地的 exe 或者bat文件,不能调用 ppt word 这样的问题,...
要解决这个问题,用户需要在浏览器的Internet选项中调整安全设置,将Web服务器添加到“受信任的站点”,并启用“对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本”选项。 下面是一个简单的示例,展示了如何...
- 更新 `HKEY_CLASSES_ROOT\WScript.Shell\CLSID` 和 `HKEY_CLASSES_ROOT\WScript.Shell.1\CLSID` 的值。 #### 启动 SQL Server Agent 服务 此外,文档还提供了一些关于启动 SQL Server Agent 服务的信息: ```...
- **安全风险**: 在Internet Explorer中启用ActiveX控件存在一定的安全风险,恶意网站可能利用这种方法执行任意代码。因此,在部署此类应用时,应确保只在受信任的环境中使用,并且要对所有输入数据进行严格的验证。...
在IT领域,网络配置是日常运维工作中的重要环节。VBS(Visual Basic Script)是一种脚本语言,常用于Windows系统中的自动化任务,包括设置网络连接的IP地址。本篇文章将详细解析如何使用VBS来实现自动IP和静态IP的...
在Windows平台的PHP环境中,一个严重的安全漏洞被发现,该漏洞允许攻击者在PHP的安全模式(safe_mode)下通过COM()函数创建并利用系统组件执行任意命令。此漏洞的核心在于,尽管在安全模式下,系统通常会限制如`...
需要注意的是,由于信使服务在一些版本的Windows中已不再使用,频繁启动或启用它可能会增加系统的安全风险,因为这个服务过去常被恶意软件利用。因此,在实际操作前,应确保了解服务的作用以及可能的安全隐患。 总...
### VBS脚本管理本地连接的网卡禁用启用 #### 概述 VBS(Visual Basic Script Edition)是一种轻量级的编程语言,适用于Windows系统中的自动化任务和脚本编写。通过VBS脚本可以实现对计算机硬件的控制,如网络...
在描述中的"运行命令行控制项.xlsm"文件,是一个启用宏的Excel工作簿,其中包含了VBA模块来调用和控制命令行。使用VBA运行命令行,主要涉及以下几个知识点: 1. **VBA Shell 函数**:这是VBA中用于执行外部应用程序...
通过更改注册表中的键值,可以有效防止WScript.Shell组件被恶意利用。 **步骤1**:修改 `HKEY_CLASSES_ROOT\WScript.Shell` 和 `HKEY_CLASSES_ROOT\WScript.Shell.1` 的名称。 **步骤2**:更改 `HKEY_CLASSES_...
该例子演示了如何使用 `WScript.Shell` 运行命令行指令,并将输出重定向到文件中。 **注意事项**: 1. **安全性问题**:直接使用 `sp_OACreate` 和 `sp_OAMethod` 可能会带来严重的安全风险。确保仅在受控环境中...
在本文中,我们将深入探讨一个独特的JavaScript应用,即利用JavaScript在Internet Explorer(IE)浏览器上模拟电脑的关机或重启操作。请注意,这种方法并不推荐用于实际的生产环境,因为它可能带来安全风险,并且在...
在IT领域,网络接口控制器...在实际应用中,应确保程序的兼容性和错误处理,例如处理没有有线网卡的情况。此外,由于网络安全考虑,某些系统可能会限制对这类信息的访问,因此在获取序列号时可能需要管理员权限。
通过上述步骤和代码示例,我们了解了如何利用组策略编辑器或编程的方式在客户端计算机上启用远程桌面连接。这对于企业IT部门来说是一项非常实用的技术,能够极大地提升远程管理和维护的工作效率。需要注意的是,在...
3. WScript.Shell对象应用:在介绍的vbs脚本中,通过WScript.CreateObject("WScript.Shell")创建了一个WScript.Shell对象的实例,该对象用于执行各种系统级操作。如创建快捷方式、打开记事本等。 4. 创建快捷方式:...
### VBS脚本集合知识点详解 #### 一、获取本机IP地址 ...以上是关于VBS脚本集合中各个脚本的功能介绍及代码解析,这些脚本在实际运维工作中非常实用,能够帮助管理员快速获取计算机的多项关键信息。
在Windows操作系统中,管理员有时需要频繁地手动禁用或启用网络适配器,这不仅耗时而且容易出错。为了提高效率并减少人为错误,可以通过编写简单的脚本来自动化这一过程。本文介绍的方法适用于Windows XP和Windows ...