10-01-2016 11:15 AM
Sometimes, a script might need to know if a user has admin access on the local computer. Rather than throw an error, I wanted to find a way to determine if the user has admin access. I found the below script, and hopefully, others here will find it useful. This works well as an admin, I have not tested it as a standard user.
Dim objNetwork, strComputer, strUser Set objNetwork = CreateObject("Wscript.Network") strComputer = objNetwork.ComputerName strUser = objNetwork.UserName msgbox(strComputer) dim isAdministrator isAdministrator = false Dim objGroup, objUser 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 Msgbox(strUser & " is a local administrator.") Else Msgbox(strUser & " is not a local administrator.") End If