Added code to have script self elevate to administrator

I added code that checks if the script was run as an Administrator, and if not then it self elevates with a UAC prompt asking if it can be run as an Administrator. The script works best when run as an Adminstrator.
pull/82/head^2
Richard Newton 5 years ago committed by GitHub
parent 5db2bcd378
commit 5f726f50dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,3 +1,11 @@
If (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
$arguments = "&" + $MyInvocation.MyCommand.Definition + ""
Write-Host "You didn't run this script as an Administrator. This script will self elevate to run as an Administrator." -ForegroundColor "White"
Start-Sleep 1
Start-Process "powershell.exe" -Verb RunAs -ArgumentList $arguments
Break
}
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Application]::EnableVisualStyles()

Loading…
Cancel
Save