Elevar um prompt do PowerShell mantendo o diretório atual

0

Posso usar o item de menu de contexto "Abrir janela do PowerShell aqui" do Explorer para abrir o PowerShell na pasta atual. No entanto, esse prompt é executado como um usuário limitado. Como posso elevar esse prompt para que ele seja executado como administrador, mantendo o diretório atual?

    
por yode 06.10.2017 / 19:50

1 resposta

3

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.

    
por 06.10.2017 / 21:39