Hei*_*nzi 5 vbscript elevation elevated-privileges
我想检查运行 VBscript 的上下文是否允许我执行管理任务。
要求:
相关问题:https : //stackoverflow.com/questions/301860(我在那里找到的所有答案 (a) 忽略了 UAC 问题和 (b) 是错误的,因为它们忽略了用户具有管理权限的可能性,尽管不是直接的管理员组中的成员)
我知道这个帖子很旧并且标记为已回答,但这是一个更简单的方法,一直对我有用。用户 S-1-5-19 是本地 NT 权限,因此访问密钥需要管理员权限。如果通过海拔运行它就可以工作。
Option Explicit
msgbox isAdmin(), vbOkonly, "Am I an admin?"
Private Function IsAdmin()
On Error Resume Next
CreateObject("WScript.Shell").RegRead("HKEY_USERS\S-1-5-19\Environment\TEMP")
if Err.number = 0 Then
IsAdmin = True
else
IsAdmin = False
end if
Err.Clear
On Error goto 0
End Function
Run Code Online (Sandbox Code Playgroud)