多台电脑(PC、Mac)的情况下,每次打开钉钉都需要输入密码,Windows下可以使用Powershell脚本解决问题
add-type -AssemblyName microsoft.VisualBasic
add-type -AssemblyName System.Windows.Forms
Start-Process -FilePath 'C:\Program Files\Sandboxie\Start.exe' -ArgumentList '/box:DingDing','C:\Users\Public\Desktop\钉钉.lnk'
Start-Sleep -s 2
[System.Windows.Forms.SendKeys]::SendWait('钉钉密码')
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")
保存为DingDingLogin.ps1
,右键使用Powershell运行即可
允许执行脚本
set-executionpolicy remotesigned
macOS使用以下脚本
#!/bin/sh
osascript -e 'tell application "DingTalk"' -e 'delay 0.5' -e 'keystroke "钉钉密码"' -e 'delay 0.5' -e 'keystroke return' -e 'end tell'
保存为DingDingLogin.command
,添加可执行权限
chmod +x DingDingLogin.command
可惜上输入方案在10.14上有权限问题,无奈只能换个方案
使用cliclick工具,修改上面的脚本
#!/bin/sh
echo 1234 | sudo -S echo start
open -a "DingTalk"
delay 3
~/Applications/cliclick t:钉钉密码
~/Applications/cliclick kp:return
exit
最后可以修改下Terminal配置,使脚本执行完毕后自动关闭窗口