找回密码
 加入
搜索
楼主: kn007

pusofalse 大大,请教下!

[复制链接]
 楼主| 发表于 2009-9-29 13:30:05 | 显示全部楼层
请看录像,注意任务栏右边

录像工具,视频有给出程序名称,自己下

本帖子中包含更多资源

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

×
发表于 2009-9-29 13:39:14 | 显示全部楼层
出错的可能原因:
1, 系统问题,或者以上代码不是在管理员权限下运行。
2, 当前系统中的Winlogon.exe不是系统权限。
3, 当前系统中的explorer.exe不是当前登录用户所创建。

将自身进程提升到系统级,方法有很多。
临时文件、进程的用户名、运行参数。。。我觉得根据进程的用户名,判断是否是系统权限这种方法最保险。
还是算了,用最简单的创建临时文件法吧:
#include <LocalSecurityAutority.au3>
If Not FileExists(@TempDir & "\RaiseToSystem.tmp") Then
        FileWrite(@TempDir & "\RaiseToSystem.tmp", 1)
        If @Compiled Then
                $sApp = @ScriptFullPath
                $sArg = " " & $CmdLineRaw
        Else
                $sApp = @AutoItExe
                $sArg = " " & FileGetShortName(@ScriptFullPath) & " " & $CmdLineRaw
        EndIf
        _CreateProcessAsSystem($sApp, $sArg, "Winlogon.exe")
        Exit
Else
        FileDelete(@TempDir & "\RaiseToSystem.tmp")
EndIf

Msgbox(0, '', "User name: " & @UserName)
 楼主| 发表于 2009-9-29 14:00:37 | 显示全部楼层
我这是最高级用户admin的全称,只要我这个用户,guest未启用,你们编译好的东西,我都可以,但我的就不行。。。
 楼主| 发表于 2009-9-29 14:00:51 | 显示全部楼层
有可能是au3版本问题
 楼主| 发表于 2009-9-29 14:04:52 | 显示全部楼层
试了下,好像又不是。。。倒
 楼主| 发表于 2009-9-29 14:06:22 | 显示全部楼层
出错的可能原因:
1, 系统问题,或者以上代码不是在管理员权限下运行。
2, 当前系统中的Winlogon.exe不是系统权限。
3, 当前系统中的explorer.exe不是当前登录用户所创建。

将自身进程提升到系统级,方法有 ...
pusofalse 发表于 2009-9-29 13:39

排除2与3,可能系统问题。。。你这个[au3]要怎么用?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-22 19:28 , Processed in 0.067378 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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