Infelizmente, o Windows não permite a substituição do token primário depois que o processo é iniciado. Para os fins desta resposta, isso significa que não podemos alterar o status do usuário ou da elevação sob o qual um prompt do PowerShell existente é executado.
Para solicitar a elevação de um novo processo do PowerShell iniciado no diretório atual, você pode usar este comando:
Start-Process powershell -Verb runas -ArgumentList "-NoExit -c cd '$pwd'"
O -Verb runas
solicita a elevação, enquanto -ArgumentList
fornece uma linha de comando ao novo processo. -c
fornece um comando para executar (a interpolação de strings gira $pwd
no diretório atual do processo atual). -NoExit
diz ao novo processo para não terminar depois de terminar seus comandos de inicialização.