You need to nest powershell.exe calls: An outer call that calls PowerShell's Start-Process cmdlet with -Verb RunAs, which allows running any executable with elevation. Since what you want to run with elevation is a .ps1 script, it must be called via powershell.exe, the Windows PowerShell CLI, as in your own attempt, except that you explicitly need to incorporate a Set-Location call to ensure ...