Skip to content

Instantly share code, notes, and snippets.

@vivek1986
Created July 26, 2022 02:11

Revisions

  1. vivek1986 created this gist Jul 26, 2022.
    12 changes: 12 additions & 0 deletions PrimaryControlExecutionPolicy.ps1
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    $Loc = Get-Location
    "Security.Principal.Windows" | % { IEX "( [ $_`Principal ] [$_`Identity ]::GetCurrent() ).IsInRole( 'Administrator' )" } | ? {
    $True | % { $Arguments = @('-NoProfile','-ExecutionPolicy Bypass','-NoExit','-File',"`"$($MyInvocation.MyCommand.Path)`"","\`"$Loc\`"");
    Start-Process -FilePath PowerShell.exe -Verb RunAs -ArgumentList $Arguments; } }

    (Get-Location).ToString()

    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

    Read-Host