functions/invoke/Invoke-ElevatedScript.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function Invoke-ElevatedScript { param( [Parameter(Mandatory = $true)] [string]$Script, [Parameter(Mandatory = $false)] [switch]$KeepOpen ) if ($KeepOpen) { $Script += "`npause" } if($PSVersionTable.PSEdition -eq 'Core'){ Start-Process pwsh '-c', $Script -Verb RunAs } else{ Start-Process 'powershell.exe' $Script -Verb RunAs } } |