程序如何以超级用户身份运行?
本帖最后由 AUFS 于 2010-1-6 23:56 编辑AU3写的本身程序怎么以超级用户身分运行? 在Win7下,需要先关闭UAC,然后在需要运行的程序右键属性,如图的位置选中! 楼上的可能误会我的意思啦....我的意思是在2003系统里在受限制的用户上运行AU3自身程序的时候以超级用户身份运行。不知这样说明不明解 回复 3# AUFS
肯定是需要 管理员的 用户名和密码的,否则是不行的! 不知道#requireadmin能行不?? 帮助里也有,在使用 AutoIt→运行于 Windows Vista RunAs 本帖最后由 AUFS 于 2010-1-3 13:37 编辑
RunAs是运行其它程序的时候用的.....我的意思是运行程序本身的时候就以超级用户身份运行(当然是在有超级用户的账号密码的情况下)。。。意思还不明了? 真晕,论坛一开注册就一堆广告...... to 7#
那就只能提权了,不过非admin用户下有些难度,借助第三方工具可能会容易得多 RunAs是运行其它程序的时候用的.....我的意思是运行程序本身的时候就以超级用户身份运行(当然是在有超级用户 ...
AUFS 发表于 2010-1-3 02:05 http://www.autoitx.com/images/common/back.gif
RunAs是运行其他程序的?难道不能运行程序自己吗? RunAs($username,@ComputerName,$password,0,@ScriptFullPath,'',@SW_HIDE)
版主不知道这样是不是运行的时候本身程序就是以超级用户身份了?还是应该怎么用? 2个AU3脚本,用FILEINSTALL包含了,可以做成单文件的.看起来就达到你的目的,方便了.
或者, 嗯。。还是没有什么好的解决方法。。。如果是用两个程序来运行的话是肯定可以。。但这样不科学了。
还是自己想想有没有点好的解决办法吧. - -|||#NoTrayIcon
#include <LocalSecurityAuthority.au3>
_RunAsPowerUser("PowerUser", "Password")
Msgbox(0, @UserName, $CmdLineRaw)
Func _RunAsPowerUser($sPowerUser, $sPassword)
Local $hProcess, $hThread, $iProcessID, $sApp = @ScriptFullPath, $sArg
If $CmdLine = 0 Or $CmdLine[$CmdLine] <> "-RunAsPowerUser" Then
If @Compiled = 0 Then $sApp = @AutoItExe
$sArg = " " & $CmdLineRaw & " -RunAsPowerUser"
$iProcessID = _CreateProcessWithLogon($sPowerUser, $sPassword, "", $sApp, $sArg, _
$hProcess, $hThread)
If $iProcessID Then
_LsaCloseHandle($hProcess)
_LsaCloseHandle($hThread)
Exit
EndIf
EndIf
EndFunc ;==>_RunAsPowerUser LocalSecurityAuthority.au3 这个UDF非常强大的说.......
页:
[1]
2