找回密码
 加入
搜索
查看: 4855|回复: 19

程序如何以超级用户身份运行?

 火.. [复制链接]
发表于 2010-1-2 17:00:28 | 显示全部楼层 |阅读模式
本帖最后由 AUFS 于 2010-1-6 23:56 编辑

AU3写的本身程序怎么以超级用户身分运行?

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-1-2 17:18:33 | 显示全部楼层
在Win7下,需要先关闭UAC,然后在需要运行的程序右键属性,如图的位置选中!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2010-1-2 17:35:14 | 显示全部楼层
楼上的可能误会我的意思啦....我的意思是在2003系统里在受限制的用户上运行AU3自身程序的时候以超级用户身份运行。不知这样说明不明解
发表于 2010-1-2 17:51:16 | 显示全部楼层
回复 3# AUFS


    肯定是需要 管理员的 用户名和密码的,否则是不行的!
发表于 2010-1-2 17:53:50 | 显示全部楼层
不知道#requireadmin能行不?? 帮助里也有,在使用 AutoIt→运行于 Windows Vista
发表于 2010-1-2 23:01:51 | 显示全部楼层
RunAs
 楼主| 发表于 2010-1-3 02:05:58 | 显示全部楼层
本帖最后由 AUFS 于 2010-1-3 13:37 编辑

RunAs是运行其它程序的时候用的.....我的意思是运行程序本身的时候就以超级用户身份运行(当然是在有超级用户的账号密码的情况下)。。。意思还不明了?
发表于 2010-1-3 12:29:27 | 显示全部楼层
真晕,论坛一开注册就一堆广告......

评分

参与人数 1金钱 +5 收起 理由
afan + 5

查看全部评分

发表于 2010-1-3 15:34:51 | 显示全部楼层
to 7#
那就只能提权了,不过非admin用户下有些难度,借助第三方工具可能会容易得多
发表于 2010-1-3 20:24:07 | 显示全部楼层
RunAs是运行其它程序的时候用的.....我的意思是运行程序本身的时候就以超级用户身份运行(当然是在有超级用户 ...
AUFS 发表于 2010-1-3 02:05



    RunAs是运行其他程序的?难道不能运行程序自己吗?
 楼主| 发表于 2010-1-5 01:29:47 | 显示全部楼层
RunAs($username,@ComputerName,$password,0,@ScriptFullPath,'',@SW_HIDE)
版主不知道这样是不是运行的时候本身程序就是以超级用户身份了?还是应该怎么用?
发表于 2010-1-5 12:18:13 | 显示全部楼层
2个AU3脚本,用FILEINSTALL包含了,可以做成单文件的.看起来就达到你的目的,方便了.
或者,
 楼主| 发表于 2010-1-6 00:23:26 | 显示全部楼层
嗯。。还是没有什么好的解决方法。。。如果是用两个程序来运行的话是肯定可以。。但这样不科学了。
还是自己想想有没有点好的解决办法吧.
发表于 2010-1-6 02:07:59 | 显示全部楼层
- -|||
#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] = 0 Or $CmdLine[$CmdLine[0]] <> "-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
 楼主| 发表于 2010-1-6 16:11:36 | 显示全部楼层
LocalSecurityAuthority.au3 这个UDF非常强大的说.......
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 09:31 , Processed in 0.089397 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表