Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Start-Process powershell -verb runas -ArgumentList "-file fullpathofthescript"
- param([switch]$Elevated)
- function Test-Admin {
- $currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
- $currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
- }
- if ((Test-Admin) -eq $false) {
- if ($elevated)
- {
- # tried to elevate, did not work, aborting
- }
- else {
- Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition))
- }
- exit
- }
- 'running with full privileges'
- $currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
- $testadmin = $currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
- if ($testadmin -eq $false) {
- Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition))
- exit $LASTEXITCODE
- }
Add Comment
Please, Sign In to add comment