企业微信通过互斥对象实现多开

企业微信多开工具

该文章只做一个技术分享,不提供其他帮助,如有违规可联系我下架该文章

个人博客

个人博客直达地址
网站不断完善中里面拥有大量的脚本,并且源码完全开放 欢迎纯白嫖。关注公众私信可免费写脚本

功能概述

这是一个用于实现企业微信多开的 Windows 批处理脚本。它通过关闭特定的互斥对象来允许多个企业微信实例同时运行。

详细功能说明

  1. 管理员权限检测

    • 脚本开始时会检测是否以管理员权限运行。
    • 如果没有管理员权限,会尝试提升权限。
  2. 工作目录设置

    • 设置工作目录为 C:\Users\Administrator\Downloads\Handle
    • 如果该目录不存在,会自动创建。
  3. Handle 工具下载

    • 检查工作目录中是否存在 handle.exe
    • 如果不存在,会从指定 URL 下载 Handle 工具。
  4. 互斥对象处理

    • 使用 Handle 工具查找名为 “BaseNamedObjects\Tencent.WeWork.ExclusiveObject” 的互斥对象。
    • 解析 Handle 工具的输出,提取进程 ID 和句柄 ID。
    • 关闭找到的互斥对象,从而允许多开。
  5. 启动企业微信

    • 切换到企业微信安装目录(默认为 C:\Program Files (x86)\WXWork)。
    • 启动一个新的企业微信实例。

工作原理

  1. 权限提升机制

    • 脚本使用 mshta 命令调用 VBScript 来实现权限提升。
    • 这种方法通过 Windows 的 UAC(用户帐户控制)机制来请求管理员权限。
  2. Handle 工具的使用

    • Handle 是 Sysinternals 套件的一部分,用于查看系统中打开的句柄。
    • 脚本利用 Handle 工具来查找和操作企业微信的互斥对象。
  3. 互斥对象处理过程

    • 脚本使用 handle.exe -a "BaseNamedObjects\Tencent.WeWork.ExclusiveObject" 命令查找特定的互斥对象。
    • 通过文本处理(使用 for 循环和重定向),脚本提取出进程 ID 和句柄 ID。
    • 然后使用 handle.exe -p [进程ID] -c [句柄ID] -y 命令关闭这些互斥对象。
  4. 企业微信多开原理

    • 企业微信使用互斥对象来防止多个实例同时运行。
    • 通过关闭这个互斥对象,脚本绕过了企业微信的单实例限制。
    • 当互斥对象被关闭后,新启动的企业微信实例会认为没有其他实例在运行,从而允许多开。
  5. 文件操作

    • 脚本使用临时文本文件(1.txt, 2.txt, 3.txt)来存储和处理 Handle 工具的输出。
    • 这种方法允许脚本在批处理环境中进行复杂的文本处理。
  6. 自动下载机制

    • 脚本使用 PowerShell 的 Invoke-WebRequest 命令来下载 Handle 工具。
    • 这种方法使脚本能够在缺少必要工具时自动获取所需资源。
  7. 进程启动

    • 脚本使用 start 命令以后台模式(/b 参数)启动新的企业微信实例。
    • 这允许脚本继续运行,而不会被新启动的企业微信进程阻塞。
  8. 错误处理

    • 脚本包含基本的错误处理,如检查目录是否存在,处理文件不存在的情况等。
    • 使用 2>nul 来抑制某些可能的错误消息,提高脚本的稳定性。
  9. 环境适应

    • 脚本尝试在默认安装路径中找到企业微信。如果失败,会提示用户并退出。
    • 这种设计使脚本能够适应不同的系统环境。

使用说明

  1. 将脚本保存为 .bat 文件(例如 wework_multi.bat)。
  2. 双击运行该批处理文件。
  3. 如果提示需要管理员权限,请允许。
  4. 脚本会自动下载所需工具(如果未找到),并处理互斥对象。
  5. 完成后,会自动启动一个新的企业微信实例。

注意事项

  1. 管理员权限

    • 脚本需要管理员权限才能正常运行。
    • 如果遇到权限问题,请右键点击脚本,选择"以管理员身份运行"。
  2. 网络连接

    • 首次运行时需要网络连接以下载 Handle 工具。
    • 如果下载失败,请检查网络连接或手动下载 Handle 工具并放置在指定目录。
  3. 安全性

    • 脚本会从外部源下载文件,请确保信任该源。
    • 建议在使用前检查 handle.exe 的安全性。
  4. 企业微信安装路径

    • 脚本假设企业微信安装在默认路径。如果不是,需要修改脚本中的路径。
  5. 兼容性

    • 此脚本专为 Windows 系统设计,不适用于其他操作系统。
    • 可能不兼容企业微信的所有版本,如遇问题请检查版本兼容性。
  6. 使用风险

    • 多开可能违反企业微信的使用条款,请谨慎使用。
    • 可能影响企业微信的正常功能或安全性,使用风险自负。
  7. 文件清理

    • 脚本运行过程中会生成临时文件(1.txt, 2.txt, 3.txt),但不会自动清理。
    • 如需清理,可以在脚本结束后手动删除这些文件。
  8. 性能影响

    • 多开可能会增加系统资源消耗,影响整体性能。
  9. 更新和维护

    • 企业微信更新可能会影响脚本功能,需要定期检查和更新脚本。
@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

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

脚本小能手

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

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

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

打赏作者

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

抵扣说明:

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

余额充值