目录
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()操作,可以实现默认策略

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





