如何在无交互情况下向runas命令自动发送回车键?
自动给runas命令发送回车键的实现方法
你可以通过以下两种常用方式实现自动向runas命令发送回车键,无需手动交互:
CMD环境下的实现
直接使用管道符将空行输入传递给runas命令,模拟回车键操作:
echo. | runas.exe /user:XXX\USER_LOGIN notepad.exe
echo.会输出一个空行,通过管道|传递给runas的密码输入环节,相当于自动按下回车键。此时runas会因空密码报错,但完全能满足你刷新账号避免失效的需求。
PowerShell环境下的实现
如果用PowerShell,除了可以复用上面的管道方式外,还可以用SendKeys模拟按键:
# 方式1:管道传递空输入 echo "" | runas.exe /user:XXX\USER_LOGIN notepad.exe # 方式2:用SendKeys模拟回车键 Add-Type -AssemblyName System.Windows.Forms Start-Process runas.exe -ArgumentList "/user:XXX\USER_LOGIN notepad.exe" -NoNewWindow Start-Sleep -Milliseconds 500 # 等待密码提示框出现 [System.Windows.Forms.SendKeys]::SendWait("{ENTER}")
方式2需要加载Windows Forms程序集,适合需要更精准控制按键时机的场景,同样,即使runas执行失败,也能完成账号刷新的目标。
内容的提问来源于stack exchange,提问作者pithhelmet
相关产品推荐
相关产品推荐

