[笔记] 如何在Windows上同时打开多个钉钉?
钉钉防多开原理
常规程序防止多开,会使用Mutex。
钉钉是常规程序,所以也是使用Mutex。
查找钉钉使用的Mutex
启动钉钉,然后使用ProcessExplorer查看进程的Mutant,会看到多个。
挨个停掉Mutant句柄之后尝试再次打开钉钉,直到成功。
验证结果为如下两个Mutex需要关闭:
\Sessions\1\BaseNamedObjects{{239B7D43-86D5-4E5C-ADE6-CEC42155B475}}DingTalk
\Sessions\1\BaseNamedObjects{{239B7D43-86D5-4E5C-ADE6-CEC42155B475}}DingTalk_loginframe
关闭钉钉的Mutex
工具:handle.exe
使用handle.exe查看Mutex及进程pid:
> handle.exe -a "BaseNamedObjects\{{239B7D43-86D5-4E5C-ADE6-CEC42155B475}}DingTalk"
Nthandle v4.22 - Handle viewer
Copyright (C) 1997-2019 Mark Russinovich
Sysinternals - www.sysinternals.com
DingTalk.exe pid: 18828 type: Mutant 294: \Sessions\1\BaseNamedObjects\{{239B7D43-86D5-4E5C-ADE6-CEC42155B475}}DingTalk
DingTalk.exe pid: 18828 type: Mutant 2A4: \Sessions\1\BaseNamedObjects\{{239B7D43-86D5-4E5C-ADE6-CEC42155B475}}DingTalk_loginframe
则调用如下命令即可:
handle.exe -p 18828 -c 294 -y
handle.exe -p 18828 -c 2a4 -y
此时可启动第二个钉钉了。
参考文献
电脑上怎么登录几个微信(微信多开)?
https://www.zhihu.com/question/41110715ProcessExplorer.png
爱生活,爱拉风