使用vbs脚本实现自动化安装GUI程序

本文介绍了如何使用VisualBasicScript(VBS)来自动化安装提供自定义GUI界面的Windows软件。通过Wscript.Shell对象的SendKeys方法模拟键盘输入,实现无人值守安装。文章详细讲解了VBS的基本概念,以及如何编写VBS脚本来控制安装过程,并给出了实际的代码示例和效果动图。

目录

使用vbs脚本实现自动化安装GUI程序

0x00、需求、场景是什么?

1、缘由

2、需求

0x01、方案

1、使用脚本精灵、按键精灵

2、借助WinSpy++

3、使用C++代码操作

4、使用VBS脚本

0x02、VBS是什么?

1、Visual Basic

2、Basic语言

3、Visual Basic Script

0x03、Wscript.shell是什么?

0x04、VBS代码(以npcap.exe为例)

0x05、自定义模式安装

0x06、例子文件目录

0x07、效果动图

0x08、参考文献:


0x00、需求、场景是什么?

1、缘由

前段时间博主写了一篇关于网卡驱动的笔记,有小伙伴留言相关依赖的安装问题。恰好博主也想试试看,于是有了现在的解决方案。

 [windows下无npcap驱动导致golang获取网卡失败问题_kjcxmx的博客-优快云博客](https://blog.youkuaiyun.com/kjcxmx/article/details/118353189) 

2、需求

windows下某些软件的安装是提供自定义安装的GUI图形界面模式,但是某些场景下并不想手动干预。就是想要所谓的静默安装方式,但某些软件一定条件下不支持静默安装模式。

0x01、方案

总体想法是使用脚本自动化控制,来模拟人机交互的过程来实现一键安装。

1、使用脚本精灵、按键精灵

网上好多介绍,主要是提供模拟点击鼠标时间、重放按键事件,通过记录点阵坐标来实现点击操作。

不过由于是通过坐标实现的,弊端也很明显,不适合移植到其他设备进行操作。只要分辨率稍微不一致就可能导致自动化执行失败。

另外某些款还需要安装驱动,这就会产生”鸡生蛋,蛋生鸡“的问题。

2、借助WinSpy++

使用WinSpy++获取窗体对象,使用默认的安装策略一路回车,实现默认一键安装。

WinSpy++来自于VC++,是一款可以获取程序各种句柄的工具,比如窗体的标题、按钮、输入框、进度条等等句柄。可以对获取到的句柄发消息,实现后台挂机。WinSpy涉及了不少windows api提供调用,这里暂不细说。

详情可查看网友的这篇博客,讲的比较详细。 [Spy++的使用方法_smeller的专栏-优快云博客_spy++](https://blog.youkuaiyun.com/smeller/article/details/42839841) 

3、使用C++代码操作

C++比较适合,一些程序的安装过程都是使用C++来操作。主要是调用 kernel32 句柄来获取程序PID、句柄, 过程类似,都是模拟交互过程,最后打包成exe可执行文件。

4、使用VBS脚本

通过VBS脚本创建可供在windows上运行的程序调用的对象,使用WScript.Shell对象进行SendKeys()操作,可以实现默认策略

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

byzf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值