domengcasio 发表于 2017-6-28 09:26:20

求助:USER权限的账户下如何执行AU3的SEND()指令

本人菜鸟,初学AU3

由于公司电脑全部为加域配置的USER权限,我作为管理员,使用runas语句制作出了免输入管理员密码运行安装程序。
但我在制作无人值守安装程序的时候,如果不在代码的最前面放入#RequireAdmin,就无法使用send()指令来发送按键。
而使用了#RequireAdmin就会导致运行前必须输入管理员密码,无法让USER权限的用户直接执行。
请问有什么办法没,即能让USER权限的用户不输入管理员密码,又能让程序实现无人值守安装。

kk_lee69 发表于 2017-6-28 11:54:55

回复 1# domengcasio

試看看一個方法

程式啟動 先檢查自己是不是管理員權限....如果是 就繼續執行

如果不是 就用 RUNAS 重新執行自己此時賦予 管理員權限帳號密碼重新執行自己一次然後退出目前的 ....

理論上 邏輯如果可以通的話 這下 重新啟動的應該是以管理員權限執行的

domengcasio 发表于 2017-6-28 13:44:23

回复 2# kk_lee69


    谢谢!
测试使用这种办法确实可以得到管理员权限,已经使用isadmin()进行过验证。
但执行到send()语句的时候仍然是通不过,看不到执行效果。
但只要在代码最前面加上#requireadmin就能正常。

kk_lee69 发表于 2017-6-28 13:47:09

回复 3# domengcasio

#requireadmin 跳出的 輸入 帳號密碼畫面應該是 UAC 控制的吧

fybhwsx 发表于 2017-6-28 14:57:46

send()语句错误?或者窗口非激活状态?

84063016 发表于 2017-6-30 09:59:47

用这个
RunAs("用户名", "域", "密码", 注册标志, "程序"[, "工作目录"[, 显示标志[, 选项标志]]])
页: [1]
查看完整版本: 求助:USER权限的账户下如何执行AU3的SEND()指令