Opening up Windows Terminal with elevated privileges, from within Windows Terminal

前端 未结 5 701
旧时难觅i
旧时难觅i 2021-01-05 09:30

There are plenty of questions here which asks how to elevate priviliges from powershell, and almost all of them recommend this command:

Start-Process -Verb Ru         


        
5条回答
  •  伪装坚强ぢ
    2021-01-05 09:59

    Currently you cannot open an elevated wt.exe session from the command line without workarounds. Workarounds include using gsudo, Using Task Scheduler (I tested this one and it works but you need to use the full path to wt.exe and you can skip the shortcut creation step) OR if you are ok with a keyboard shortcut, the simplest way; using a keyboard shortcut to run Windows Terminal as Admin from the taskbar.

    For your use case:

    For my specific instance, I simply want to make it simpler to pop open an admin terminal, I don't need a way to elevate arbitrary commands, then I will happily use the commands I have already shown here.

    The simplest approach will work:

    Pin Windows Terminal as the first item on the task bar. Then hit Win+Ctrl+Shift+1 to open it as admin.

    If you really must launch Windows Terminal from the command line from within Windows Terminal then create a task in the Task Scheduler:

    1. Give the task a name, check 'Run with highest privileges'.
    2. Choose the 'Actions' tab, click 'New', select 'Start a program' as the action. Put the full path to wt.exe in the 'Program/script field'. Click OK. Click OK again.
    3. Click 'Conditions' tab, uncheck "Start the task only if the computer is on AC power".
    4. Click 'Settings' tab, make sure "Allow task to be run on demand" is checked and uncheck "Stop the task if running for longer than".
    5. Finally in your shell (Powershell), launch an elevated Windows Terminal session by running the command: schtasks /run /TN "TASK_NAME" where TASK_NAME is the name you gave the task in step 1.

提交回复
热议问题