Ycxw2008 发表于 2012-3-5 18:30:42

回复 15# pandy05


    那我可以告诉你,我是windows7 ultimate,很正常

pandy05 发表于 2012-3-9 09:30:34

我知道了,是非要加上#requireadmin,但是问题却又有了,非管理员用户想要用管理员权限运行程序,runas无效,继续求解

pandy05 发表于 2012-3-10 16:22:06

斑斑在哪啊,帮帮忙啊,找了很多方法都不行啊
用下面这个,是可以解决用runas 函数出现UAC管理员权限的问题的,但是winwaitactive后无法send或者controlclickTrayTip("提示","开始安装ADOBE READER!",10,1)
$adminuser="administrator"
$admindomain="a.com"
$adminpass="a1!"

$var = "d:\Software\AdbeRdr940_zh_CN.exe"

_RunAsAdmin($var)

$title="Adobe Reader 9.4.0-安装"
Sleep(2000)
WinWaitActive($title,'单击"下一步"安装到此文件夹,或单击"更改"安装到不同的文件夹。')
;ControlClick($title,'单击"下一步"安装到此文件夹,或单击"更改"安装到不同的文件夹。',"Button1")

Send("{enter}")
WinWaitActive($title,'单击"安装"开始安装。')
Send("!i")


Func _RunAsAdmin($cmd)
    RunAs($adminuser, $admindomain, $adminpass, 1, $cmd,"",@SW_HIDE)
EndFunc;==>_RunAsAdmin
页: 1 [2]
查看完整版本: WinWaitActive在win7下不能用???