Como posso fazer com que o Windows Terminal sempre execute o Prompt de Comando como administrador para que eu possa emitir comandos elevados?
relate perguntas
-
Como posso alternar Handoff (Continuidade) no Terminal no macOS?
-
Existe um dispositivo ou executável no Windows que pode fornecer bytes aleatórios criptograficamente seguros via CMD ou Powershell?
-
Qual seria o equivalente em lote do argumento "pass" do Python?
-
Não é possível ativar o Microsoft Print to PDF depois de desativado
O prompt de comando sempre será executado como trabalho de administrador se o terminal do host for elevado, o que não ocorre por padrão, portanto, você precisará fazê-lo manualmente.
Faça um novo atalho em qualquer lugar, adicione este link ao campo
%LocalAppData%\Microsoft\WindowsApps\wt.exe
, clique em ok, defina o nomeTerminal
e clique em ok. Em seguida, vá para propriedades e clique em "Avançado" e marque "Executar como administrador".Isso fará com que o atalho sempre execute o terminal como administrador. Você também pode Pin to Start e/ou adicioná-lo ao
C:\Windows
diretório para que possa ser executado como um "Run Command" e através do Windows ExplorerOpcionalmente, baixe e defina o ícone original: https://raw.githubusercontent.com/microsoft/terminal/master/res/terminal.ico
Apontado por @Ramhound: Se você quiser usar esse método para outros aplicativos UWP, é uma história um pouco diferente. No nosso caso, o terminal do Windows usa
allowElevation
em seu arquivo de manifesto. Nem todos os aplicativos UWP usam isso e não exigem esses privilégios elevados. Se você realmente deseja um aplicativo UWP que não oferece suporte para permitir elevação por padrão, precisaria mexer com seus arquivos de manifesto. Siga este guiaEditar : Conforme apontado por @ user1686,
-verb RunAs
não terá efeito até que o Terminal seja elevado e, se for, você realmente não precisa do argumento, pois ele inicia automaticamente o prompt de comando elevado.