Best way to know if a user has administrative privileges from a VBScript

后端 未结 10 1980
不知归路
不知归路 2021-01-02 21:50

I need to check whether the user executing the script has administrative privileges on the machine.

I have specified the user executing the script because the script

10条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-02 22:24

    You can use script if you want to see if the logged on user is an administrator

    Set objNetwork = CreateObject("Wscript.Network")
    strComputer = objNetwork.ComputerName
    strUser = objNetwork.UserName
    
    isAdministrator = false
    
    Set objGroup = GetObject("WinNT://" & strComputer & "/Administrators")
    For Each objUser in objGroup.Members
        If objUser.Name = strUser Then
            isAdministrator = true        
        End If
    Next
    
    If isAdministrator Then
        Wscript.Echo strUser & " is a local administrator."
    Else
        Wscript.Echo strUser & " is not a local administrator."
    End If
    

    I am not sure how to handle it when the script is run with "Runas" I am afraid.

提交回复
热议问题