ryzer99

getadmin

May 28th, 2019
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Sub RunAsAdminNoUAC(remove)
  2. '@description: Run current script as administrator. Only prompts UAC once.
  3. '@author: Jeremy England (SimplyCoded)  
  4.  With CreateObject("WScript.Shell")    
  5.     If WScript.Arguments.length = 0 Then
  6.       If .Run("schtasks /Query /FO CSV /NH /TN """ & WScript.ScriptName & """", 0, True) = 0 Then
  7.         .Run "schtasks /Run /TN """ & WScript.ScriptName & """", 0, True
  8.       Else
  9.         CreateObject("Shell.Application").ShellExecute "wscript.exe", """" & _
  10.         WScript.ScriptFullName & """ AdminArg", "", "runas", 1
  11.       End If
  12.     ElseIf WScript.Arguments.Item(0) = "AdminArg" Then
  13.       .Run "schtasks /Create /SC ONCE /TN """ & WScript.ScriptName & """ /TR ""wscript.exe \""" & _
  14.         WScript.ScriptFullName & "\"" TaskArg"" /ST 00:01 /IT /F /RL HIGHEST", 0, True
  15.       Exit Sub
  16.     ElseIf WScript.Arguments.Item(0) = "TaskArg" Then
  17.       If remove Then .Run "schtasks /Delete /TN """ & WScript.ScriptName & """ /F", 0, True : _
  18.         .Popup "Task Deleted", 2 : WScript.Quit
  19.       Exit Sub  
  20.     End If
  21.     WScript.Quit
  22.   End With
  23. End Sub : RunAsAdminNoUAC(False)
Advertisement
Add Comment
Please, Sign In to add comment