2015-09-11 113 views

回答

1

如果是没有问题,如果有更多的文件:

$a = 1 

If($a = 1) Then 

Run(Run Script with #RequireAdmin) 

Else 

Run(Run Script without #RequireAdmin) 

EndIf 
-1

,你可以这样做:

#include <MsgBoxConstants.au3> 

If IsAdmin() Then 
    MsgBox($MB_SYSTEMMODAL, "", "IsAdmin" & @CRLF & "Admin rights are detected.") 
EndIf 

如果没有isAdmin和您的VAR =则为true ...

+1

这ISN这并不是我正在寻找的答案。这是为了让你的脚本/程序知道它是否具有管理员权限,但是我想知道如何才能获得管理员权限(#RequireAdmin),只有当一个声明是真实的时候,因为它会在程序一开始就要求管理员权限打开,而不是由于某种原因检查if语句。 – Acidic

+0

仍然不明白。如果启动脚本,则可以检查启动脚本的用户是否具有管理权限。在脚本运行期间,您可以执行相同的检查。缺少什么?也看看这里:https://www.autoitscript.com/forum/topic/145697-_isuacadmin-check-admin-and-elevation-rights/?do=findComment&comment=1029937 – Xenobiologist

+1

看看我的帖子中的代码,什么我遇到麻烦的是我希望我的脚本无需管理员权限启动,但如果某个语句为真,那么在脚本运行的中途,请求管理员权限以便管理员权限。我的目的是检查这是否是第一次运行脚本,如果是这样,那么请求管理员权限,以便它可以在您的PC上设置一些东西 – Acidic