我打算使用AHK输入密码到命令提示符(以管理员身份运行)。 但是AHK无法检测以管理员身份运行的命令。 如果我正常运行命令提示符,这是我的脚本正常工作。
SetTitleMatchMode, 2
IfWinExist, Command Prompt
{
WinActivate, Command Prompt
;enter password
send, password
send, {enter}
}
我已将窗口标题更改为管理员:命令提示符,但没有用。 如何解决这个错误? 请帮帮我。
答案 0 :(得分:0)
根据我的评论,如果您只需要以管理员身份启动ahk脚本,只需在脚本的实体部分之前添加此代码(并确保您阅读并理解了一些重要的限制和资格:{ {3}})
if not A_IsAdmin
{
Run *RunAs "%A_ScriptFullPath%" ; Run as admin
ExitApp
}
H个,
答案 1 :(得分:0)
请注意,我不同意此方法,因为以纯文本格式存储密码是一个安全问题,同时假设您的命令提示符是cmd.exe:
password := "Your Password Here"
Process, Exist, cmd.exe
pid := ErrorLevel
DllCall("AttachConsole", "UInt", pid)
stdout := FileOpen("*", "w `n")
stdout.write(password)
stdout.read(0)