使用 WIN+R 以管理员身份打开 Windows 终端

deu*_*ium 29 windows administrator windows-10 windows-terminal

我使用快捷方式Windows Key+R来运行 Windows 终端 [ wt],但我无法以管理员身份运行它,这会在我通过choco.

  • 要以管理员身份打开它,我必须:
    Windows Key> 右键单击终端>更多>以管理员身份运行 > ?>ENTER
  • 一些解决方案说使用以下,但它只能打开powershell,不能wt
    Windows Key+ X> A> ?>ENTER
  • 虽然其他人说使用以下,但它也不起作用:
    Windows Key+ R> SHIFT+ CTRL+ENTER

如何通过命令以管理员身份打开 Windows 终端?

JW0*_*914 20

Windows 终端 [ wt] 中的shell可以通过三种方式以管理员身份启动/重新启动:

  1. 将 Windows 终端固定到任务栏?Shift+ 右键单击​​它?以管理员身份运行
  2. 从内部以管理员身份重新启动wt
    # Cmd:
      Powershell -Command "Start-Process cmd -Verb RunAs"
    
    # Powershell:
      Start-Process -FilePath "powershell" -Verb RunAs
    
    # Pwsh:
      Start-Process -FilePath "pwsh" -Verb RunAs
    
    Run Code Online (Sandbox Code Playgroud)
    • 这些可以作为环境变量添加到 PowerShell配置文件[ $Profile]:
      • %UserProfile%\Documents\Windows Powershell\Microsoft.PowerShell_profile.ps1
      • %UserProfile%\Documents\Windows Powershell\profile.ps1

  3. Relaunch-Admin函数添加到配置文件中,使用Relaunch-Admin或别名调用psadmin
    # Function to relaunch as Admin:
      function Relaunch-Admin { Start-Process -Verb RunAs (Get-Process -Id $PID).Path }
    
    # Alias for the function:
      Set-Alias psadmin Relaunch-Admin
    
    Run Code Online (Sandbox Code Playgroud)

  • 当我使用它时,它会打开一个新的 Powershell 而不是 Windows 终端。如何设置以便我可以在 WT 中以管理员身份运行 Powershell? (2认同)

小智 7

要从运行和 Windows 菜单中以管理员身份启动可执行文件,请按CTRL+ SHIFT+ ENTER

  • 运行: WinKey +R
  • Windows 菜单:键入应用程序的名称 > 右键单击​​它 > 选择打开文件位置
    1. 右键单击快捷方式 > 选择属性
    2. 快捷方式选项卡 >高级>高级属性> 选择以管理员身份运行
      (从现在开始,该应用程序将始终以管理员身份启动)

以管理员身份运行应用程序的其他选项

  • @deuterium 我建议在 Windows 终端的 GitHub 页面上打开一个问题,因为应该有一个命令允许 `wt` 通过 cli 打开管理 shell,而 `wt` 不提供除 `new-tab` 之外的任何内容, `split-pane` 和 `focus-tab` _(降价请求是针对 user23803838)_ (2认同)

Vla*_*lez 6

您可以使用此 powershell 脚本创建一个快捷方式,以始终以管理员身份运行 Windows 终端:

$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$Home\Desktop\Windows Terminal.lnk")
$Shortcut.TargetPath = "$env:LOCALAPPDATA\Microsoft\WindowsApps\Microsoft.WindowsTerminal_8wekyb3d8bbwe\wt.exe"
$Shortcut.Save()

$bytes = [System.IO.File]::ReadAllBytes("$Home\Desktop\Windows Terminal.lnk")
$bytes[0x15] = $bytes[0x15] -bor 0x20 #set byte 21 (0x15) bit 6 (0x20) ON
[System.IO.File]::WriteAllBytes("$Home\Desktop\Windows Terminal.lnk", $bytes)
Run Code Online (Sandbox Code Playgroud)

它基本上会在您的桌面上创建一个 Windows Terminal.lnk 文件,当您运行它时,它会以管理员身份运行 Windows Terminal。

  • 太棒了,谢谢你。对于那些寻找图标文件的人:https://raw.githubusercontent.com/microsoft/terminal/main/res/terminal.ico (2认同)

Was*_*sif 5

在旧版本的 Windows 中,运行...创建具有管理权限的任务,但在 Windows 10 中,它不再如此;但是,您可以使用任务管理器来完成:

  • CTRL+ SHIFT+ ESC>文件菜单 >新建任务>创建具有管理权限的任务


小智 5

我找到了一个很好的解决方法。
如果您使用 Chocolatey 安装“sudo”,您可以使用 sudo 从 Windows 终端内以管理员身份激活任何命令。它将启动一个单独的窗口(cmd 或 PowerShell)并在启用时提供 UAC 提示。