VBS中使用的Shell.Application中ShellExecute方法详解

记录一次病毒启动脚本 part1 修改系统的 UAC 设置以降低安全性。启动和配置某个 PDF 编辑器。处理文件数量检查,确保程序正常运行。更新并执行一个名为的脚本。由于涉及到 UAC 设置的修改,这段代码可能会被安全软件标记为潜在的恶意行为。关于病毒具体执行了什么,可以参见这篇文档。 阅读详情
AI摘要

本文详细介绍了如何在VBS脚本中使用Shell.Application的ShellExecute方法,包括参数解析和实例演示,帮助开发者快速掌握在Windows环境下通过脚本执行命令和操作文件的技巧。

最近在项目中偶然用到了使用VBS调用“shell.application”中的ShellExecute方法。在百度搜索一圈后发现很难找到关于这个方法的详细的中文教程。最后是在微软的官方文档中才找到了这个指令的详细英文教程。现将该方法的详细描述用中文分享给各位码友。

首先,VBS中调用该方法可以用Set Shell=CreateObject("Shell.Application")来创建对象。该方法的命令格式如下:

Shell.ShellExecute "执行命令或文件的名称", "执行命令的附加参数", "执行命令或文件所在目录的绝对路径", "操作", 窗口显示类型

具体解释如下:

1.执行命令或文件的名称:就是您要执行的命令或处理文件的名称。例如您想打开一个cmd指令窗口,那么这个名称就是cmd.exe。

2.执行命令的附加参数:如果您执行的命令是需要参数的,则可以将这些参数填写在这里。

3.执行命令或文件所在目录的绝对路径:填写您要执行的命令文件或要处理的文件的存储路径。如果是空则默认为当前路径。

4.操作:本参数有六项设定值可供选择。

设定值中文意思描述
edit编辑使用对应的编辑器打开第一个参数中输入的文件以对其编辑。
find查找在第三个参数指定的目录下查找第一个参数指定的文件。
open打开运行第一个参数中指定的文件。如果该文件不是一个可执行文件,则用相应的可以打开该文件的软件打开它。
print打印打印第一个参数中指定的文件。
properties属性列出第一个参数中指定文件的所有属性。
runas以管理员账户运行以管理员账户运行第一个参数指定的程序。用户账户管理系统(UAC)会提示用户确认程序以更高的权限运行或要求用户输入管理员账户的凭证。

5.窗口显示类型:这个参数用于设定在执行第一个参数中指定的程序时,以何种方式打开程序窗口。这是一个用数字表示不同设定值的参数。具体内容如下:

设定值描述
0在隐藏的窗口中打开程序。
1以正常尺寸打开窗口。如果该窗口已经最大化或最小化,则系统会自动将窗口回滚到正常状态。
2用最小化窗口打开程序。
3用最大化窗口打开程序。
4以最近使用的窗口尺寸和位置打开程序窗口。激活的窗口仍然激活。
5以当前使用的窗口尺寸和位置打开程序窗口。
7以最小化打开程序窗口。当前激活的窗口仍然激活。
10以打开程序默认的窗口尺寸打开程序窗口。

应用实例:本例子是使用ShellExecute方法调用“C:\Windows\System32\cmd.exe”控制台程序来添加用户。用户名称为username,密码为password。以管理员账户运行。

Set Shell=CreateObject("Shell.Application")
Shell.ShellExecute "cmd.exe", "/k net user username password /add", "C:\Windows\System32\", "runas", 1

Windows BAT脚本提权实战:从‘拒绝访问’到完美运行,我的踩坑记录与两种VBS方案详解 本文详细解析了Windows BAT脚本提权实战中的常见问题与解决方案,重点介绍了两种VBS提权方案(WScript.Shell.Run和Shell.Application.ShellExecute)的核心原理与适用场景。通过真实案例和深度技术分析,帮助开发者解决权限不足问题,实现脚本完美运行,特别适合需要管理员权限的系统操作场景。 阅读详情

相关推荐

遥感生态指数(RSEI)——四个指数的计算

遥感生态指数是在4个生态指数的基础上通过主成分变换得出的一个评价生态环境质量的指标。因此,第二部分就是要分别计算出这4个指数的值。 ①首先,是绿度指数的计算,一般用归一化植被指数(NDVI) NDVI=(NIR-Red)/(NIR+Red) 在Bandmath工具中输入NDVI计算公式 (float(b4-b3))/(b4+b3) 其中,b3、b4分别是红波段和近红外波段 ②其次,是湿度计算。 WET = c1B1 + c2B2 + c3B3...

qq_41978498的博客 9万+

关于Shell.Application对象的一些简单尝试

<br />Set shellapp = CreateObject("Shell.Application")<br /> <br />'获取所有桌面的窗口:<br />Set oWindows = shellapp.Windows<br /> <br />'执行文件:<br />shellapp.ShellExecute("ipconfig.exe","/all")  <br />shellapp.ShellExecute("notepad.exe")<br /> <br />'创建子文件夹:<br /> 

软件自动化测试专栏 1万+

FreeRTOS-Plus-CLI使用笔记

FreeRTOS-Plus-CLI使用笔记 一、简介 详细介绍可参考FreeRTOS-Plus-CLI官网地址入口 FreeRTOS+CLI(Command Line Interface, 命令行接口)提供了一种简单、小型、可扩展且RAM高效的方法,使FreeRTOS应用程序能够处理命令行输入。添加一条指令的步骤如下: 提供一个实现命令功能的函数 将命令映射到该功能函数 注册命令 运行命令解释器 命令行调试接口对于排查分析出现的问题提供了很好的接口,可以通过查看传感器信息判断传感器是否正常,可以查看内置

ApexYuan 6964

Shell.Application技术资料

<br />1、创建 Shell 对象<br /> var Shell = new ActiveXObject("Shell.Application");<br /> <br />2、使用 Shell 属性及方法<br /> Shell.Application<br /> Shell.Parent<br /> Shell.CascadeWindows()<br /> Shell.TileHorizontally()<br /> Shell.TileVertically()<br /> Shell.Contr

weiyifan2004的专栏 1520

从D3 00到FF FF:手把手解析RTCM3.2协议帧结构(附Python解析代码)

本文深入解析RTCM3.2协议帧结构,从同步头标识到CRC校验算法,详细讲解如何通过Python代码实现二进制数据解析。文章包含完整的RTCM3.2解析器实现,涵盖消息类型解码、CRC校验等关键步骤,并附赠特定消息类型(如1005型基准站坐标)的解析示例,帮助开发者快速掌握GNSS差分数据传输协议的核心技术。

weixin_42550052的博客 353

全面分析总结解决Could not transfer artifact org.apache.maven.plugins等此类问题的方法

全面分析总结解决Could not transfer artifact org.apache.maven.plugins,Could not transfer artifact xxx from/to xxx等此类问题的方法

ccjjjjdff的博客 1万+

VBS命令:关于以管理员身份运行程序的VBS命令

1、VBS命令:以管理员权限运行VBS脚本 直接将其添加到VBS文件开头 Set WshShell = WScript.CreateObject("WScript.Shell") If WScript.Arguments.Length = 0 Then Set ObjShell = CreateObject("Shell.Application") ObjShell.ShellExecute "wscript.exe" _ , """" & WScript.ScriptFullN

zw05011的博客 2万+

草莓成熟度与叶片病虫害智能检测数据集应用全解析

本文深入解析草莓成熟度与叶片病虫害智能检测数据集的应用价值,涵盖从绿草莓到红果转色的完整成熟周期及白粉病、炭疽病等7种病害的精准识别。通过实战案例展示如何提升病害识别率至94%,并介绍数据集的科研价值,包括跨品种迁移学习和多模态数据融合技术。

weixin_28366353的博客 275

VBS脚本启动外部程序教程:Run、Exec、ShellExecute与串口通信

Windows下的脚本自动化是系统管理和测试工作中经常用到的技能,而VBScript凭借其原生支持成为许多人快速实现自动化的选择。理解WScript.Shell对象的运行原理,是掌握VBS启动外部程序的关键。通过Run、Exec与ShellExecute三种方法的取舍,可以在快速启动、捕获输出、提权运行等不同需求间灵活切换。同时,利用MSComm控件,VBS也能访问计算机的COM串口,实现与工业设备的数据交互,这一能力对硬件测试尤为实用。从等待进程到读取退出码,从路径空格处理到文件关联与开机自启,这些工程细

weixin_33603377的博客 151

LLC设计指南(一)第一章:别一上来就背公式,先把 LLC 的“脾气”摸清楚

很多工程师第一次学 LLC,都会有一种感觉:这个电源拓扑,好像不是在工作,而是在“跳舞”。Buck 很直观,开关一开,电感充电;开关一关,电感放电。Flyback 也好理解,先存能量,再把能量丢给副边。但 LLC 不一样。它不是硬邦邦地把能量“推过去”,而是让电感、电容、变压器一起形成一个谐振网络,让能量在里面来回摆动。控制器再通过调节开关频率,把这个摆动过程“驯服”成稳定输出。这也是 LLC 最迷人的地方:🎯。

weixin_43199439的博客 318

基于STM32L4XX、HAL库的CH182H1以太网收发器(PHY)驱动程序设计

define PHY_REG_PHYSCR 0x12 // PHY特殊控制寄存器。#define PHY_REG_PHYSTS 0x10 // PHY状态寄存器。#define PHY_REG_PHYIDR 0x11 // PHY标识寄存器。#define PHY_REG_ID1 0x02 // PHY标识符1。#define PHY_REG_ID2 0x03 // PHY标识符2。

zhusl6688的博客 406

htm中执行linux命令,HTML_Shell.Application执行命令的五种方法小结,当初老马写这个版本时,我测 - phpStudy...

Shell.Application执行命令的五种方法小结当初老马写这个版本时,我测试过简繁两个2003版本的,当是是好用的。我猜测很可能与2003打了ms06014补丁有关。kyo在冰点论坛提出了解决方法,我今天下午研究了一下这个组件,发现它有5种方法可以执行命令。以下是vbs版本(asp版不提供了,如何利用asp版本在2003的webshell中运行命令,自己解决吧:-):复制代码 代码如下:S...

weixin_42386504的博客 1019

YOLOv8-Pose 姿态识别 RK3588 实战:从模型训练到 RKNN 部署,精度与推理速度双提升

本教程从YOLOv8-pose模型的姿态识别训练,到RK3588的边缘量化部署,为你打造了一套“高精度+高实时性+低成本”的人体姿态分析解决方案。无论是健身动作纠正、智能安防行为检测,还是工业人员姿态监控,这套技术都能直接复用——你只需替换数据集与业务逻辑,即可快速落地专属的边缘AI姿态识别系统。如果你在实践中遇到任何卡点,欢迎随时交流。记住,人体姿态识别的价值在于“关键点准、推理快、部署易”,而这三者的平衡,正是你通过本教程能掌握的核心能力。

FJN110的博客 364

asp 执行linux脚本,Shell.Application执行命令的五种方法小结

当初老马写这个版本时,我测试过简繁两个2003版本的,当是是好用的。我猜测很可能与2003打了ms06014补丁有关。kyo在冰点论坛提出了解决方法,我今天下午研究了一下这个组件,发现它有5种方法可以执行命令。以下是vbs版本(asp版不提供了,如何利用asp版本在2003的webshell中运行命令,自己解决吧:-):复制代码 代码如下:Set objShellApp = CreateObjec...

weixin_36451610的博客 306

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

vbs run as administrator win7

vba vbs ps bat regex xml If WScript.Arguments.Named.Exists("elevated") = False Then 'Launch the script again as administrator CreateObject("Shell.Application").ShellExecute "wscript.exe", """" &amp...

weixin_30919429的博客 174

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

以管理员模式执行多个命令的bat脚本

: 清理并重新定义VBS脚本内容以便于启动DMdatabase管理工具。:: 使用VBS脚本以管理员权限启动DMdatabase管理工具。:: 清理并重新定义VBS脚本内容以便于启动Redis。:: 使用VBS脚本以管理员权限启动Redis服务器。:: 使用VBS脚本以管理员权限启动Nacos服务。:: 定义VBS脚本用于提权。:: 删除临时VBS脚本。

u010050660的博客 715

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

批处理相关案例总结

五、命令行CMD批处理自动以管理员身份运行的正确方法(修正了路径有空格时的问题)逐行读取txt文本内容,并且用。分割,然后放到变量中。

有勇气的牛排博客 954

BAT\VBS登录共享目录复制文件

BAT\VBS登录共享目录复制文件 BAT复制文件 将下面代码保存为 .bat 格式文件运行 rem 强制获取管理员权限 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit rem C盘创建soft目录 md C:\soft rem 登录shar共享目录输入password密码domain\user

shaoqiu.wu的博客 1267

js调用本地exe文件

function executeCommands() { var oShell = new ActiveXObject("Shell.Application"); var commandtoRun = "C:\\Program Files\\MDS-SVP\\IPDispatcher.exe"; oShell.Shel...

编程少年 235

bat脚本以管理员身份运行 实测可行

作者:落梧凉 链接:https://www.zhihu.com/question/34541107/answer/154430381 来源:知乎 @echo off title 获取管理员权限 mode con cols=100 lines=20 color 3f :: 开始获取管理员权限 setlocal set uac=~uac_permission_tmp_%random% md "%SystemRoot%\system32\%uac%" 2>nul if %errorlevel%==0 (

jia_gushuai的博客 1200

bat 以管理员权限运行

bat 管理员权限

init_zq的博客 2226

某市职业经理人高级研修学院网站被植入传播Backdoor.Gpigeon.GEN的代码

endurer 原创2007-05-11 第1版 该网站页面被植入代码:/---<iframe src=hxxp://web**.5***9*cn.cn/n*a***p*ole*on/windows**/index.htm width=0 height=0></iframe>---/ hxxp://web**.5***9*cn.cn/n*a***p*ole*on/windows**/index...

caobihole 91

通过BAT脚本检测并安装WINDOWS服务程序

概述 笔者近日需要为公司开发的一个服务程序写一个安装和卸载的脚本,安装服务和卸载服务都很简单, 但想要自动以管理员权限运行,并且能判断服务是否已经安装. 现在将正确的代码附上,仅供参考. 安装服务 @echo off title 正在获取管理员授权 mode con cols=100 lines=20 color 3f :: 开始获取管理员权限 setlocal set uac=~ua...

胡老汉的博客 2250

一个被挂木马的政府网站

endurer 原创2006-09-21 第1版该网站首页被加入代码:/--------<script language="JavaScript" src="hxxp://www***.zhu**jiang***q*h*.com/images/ad.js"></script>--------/ad.js 的内容为:/--------document.write("<iframe src=h

Purpleendurer@优快云 4589
上一篇: JavaScript File对象的初始化
下一篇: WinCC7.5SP2生成PDF报表显示有错误或残缺的问题及解决方法
豆汁拌咖啡
博客等级 码龄16年 2粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值