企业微信多开工具
该文章只做一个技术分享,不提供其他帮助,如有违规可联系我下架该文章
个人博客
个人博客直达地址
网站不断完善中里面拥有大量的脚本,并且源码完全开放 欢迎纯白嫖。关注公众私信可免费写脚本
功能概述
这是一个用于实现企业微信多开的 Windows 批处理脚本。它通过关闭特定的互斥对象来允许多个企业微信实例同时运行。
详细功能说明
-
管理员权限检测:
- 脚本开始时会检测是否以管理员权限运行。
- 如果没有管理员权限,会尝试提升权限。
-
工作目录设置:
- 设置工作目录为
C:\Users\Administrator\Downloads\Handle
。 - 如果该目录不存在,会自动创建。
- 设置工作目录为
-
Handle 工具下载:
- 检查工作目录中是否存在
handle.exe
。 - 如果不存在,会从指定 URL 下载 Handle 工具。
- 检查工作目录中是否存在
-
互斥对象处理:
- 使用 Handle 工具查找名为 “BaseNamedObjects\Tencent.WeWork.ExclusiveObject” 的互斥对象。
- 解析 Handle 工具的输出,提取进程 ID 和句柄 ID。
- 关闭找到的互斥对象,从而允许多开。
-
启动企业微信:
- 切换到企业微信安装目录(默认为
C:\Program Files (x86)\WXWork
)。 - 启动一个新的企业微信实例。
- 切换到企业微信安装目录(默认为
工作原理
-
权限提升机制:
- 脚本使用
mshta
命令调用 VBScript 来实现权限提升。 - 这种方法通过 Windows 的 UAC(用户帐户控制)机制来请求管理员权限。
- 脚本使用
-
Handle 工具的使用:
- Handle 是 Sysinternals 套件的一部分,用于查看系统中打开的句柄。
- 脚本利用 Handle 工具来查找和操作企业微信的互斥对象。
-
互斥对象处理过程:
- 脚本使用
handle.exe -a "BaseNamedObjects\Tencent.WeWork.ExclusiveObject"
命令查找特定的互斥对象。 - 通过文本处理(使用
for
循环和重定向),脚本提取出进程 ID 和句柄 ID。 - 然后使用
handle.exe -p [进程ID] -c [句柄ID] -y
命令关闭这些互斥对象。
- 脚本使用
-
企业微信多开原理:
- 企业微信使用互斥对象来防止多个实例同时运行。
- 通过关闭这个互斥对象,脚本绕过了企业微信的单实例限制。
- 当互斥对象被关闭后,新启动的企业微信实例会认为没有其他实例在运行,从而允许多开。
-
文件操作:
- 脚本使用临时文本文件(1.txt, 2.txt, 3.txt)来存储和处理 Handle 工具的输出。
- 这种方法允许脚本在批处理环境中进行复杂的文本处理。
-
自动下载机制:
- 脚本使用 PowerShell 的
Invoke-WebRequest
命令来下载 Handle 工具。 - 这种方法使脚本能够在缺少必要工具时自动获取所需资源。
- 脚本使用 PowerShell 的
-
进程启动:
- 脚本使用
start
命令以后台模式(/b
参数)启动新的企业微信实例。 - 这允许脚本继续运行,而不会被新启动的企业微信进程阻塞。
- 脚本使用
-
错误处理:
- 脚本包含基本的错误处理,如检查目录是否存在,处理文件不存在的情况等。
- 使用
2>nul
来抑制某些可能的错误消息,提高脚本的稳定性。
-
环境适应:
- 脚本尝试在默认安装路径中找到企业微信。如果失败,会提示用户并退出。
- 这种设计使脚本能够适应不同的系统环境。
使用说明
- 将脚本保存为
.bat
文件(例如wework_multi.bat
)。 - 双击运行该批处理文件。
- 如果提示需要管理员权限,请允许。
- 脚本会自动下载所需工具(如果未找到),并处理互斥对象。
- 完成后,会自动启动一个新的企业微信实例。
注意事项
-
管理员权限:
- 脚本需要管理员权限才能正常运行。
- 如果遇到权限问题,请右键点击脚本,选择"以管理员身份运行"。
-
网络连接:
- 首次运行时需要网络连接以下载 Handle 工具。
- 如果下载失败,请检查网络连接或手动下载 Handle 工具并放置在指定目录。
-
安全性:
- 脚本会从外部源下载文件,请确保信任该源。
- 建议在使用前检查
handle.exe
的安全性。
-
企业微信安装路径:
- 脚本假设企业微信安装在默认路径。如果不是,需要修改脚本中的路径。
-
兼容性:
- 此脚本专为 Windows 系统设计,不适用于其他操作系统。
- 可能不兼容企业微信的所有版本,如遇问题请检查版本兼容性。
-
使用风险:
- 多开可能违反企业微信的使用条款,请谨慎使用。
- 可能影响企业微信的正常功能或安全性,使用风险自负。
-
文件清理:
- 脚本运行过程中会生成临时文件(1.txt, 2.txt, 3.txt),但不会自动清理。
- 如需清理,可以在脚本结束后手动删除这些文件。
-
性能影响:
- 多开可能会增加系统资源消耗,影响整体性能。
-
更新和维护:
- 企业微信更新可能会影响脚本功能,需要定期检查和更新脚本。
@echo off
echo 正在检测管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
set workpath=C:\Users\Administrator\Downloads\Handle
if not exist "%workpath%" mkdir "%workpath%"
pushd "%workpath%"
if not exist handle.exe (
echo 未检测到 handle,正在下载 handle 工具
powershell -command "Invoke-WebRequest -Uri 'http://soft.hooju.cn:8090/Handle.exe' -OutFile '%workpath%\handle.exe'"
)
echo 如无报错,初始化完毕
:Double
handle.exe -a "BaseNamedObjects\Tencent.WeWork.ExclusiveObject" > 1.txt
del 2.txt >nul 2>nul
del 3.txt >nul 2>nul
for /f "tokens=2,3 delims=:" %%i in (1.txt) do (
echo %%i %%j >> 2.txt
)
for /f "tokens=1,4 delims= " %%i in (2.txt) do (
echo %%i %%j >> 3.txt
handle.exe -p %%i -c %%j -y
)
echo 企业微信多开成功
cd "C:\Program Files (x86)\WXWork" || (
echo 无法找到企业微信目录
pause
exit /b
)
start /b "WXWork.exe" "C:\Program Files (x86)\WXWork\WXWork.exe"
pause