deu*_*ium 29 windows administrator windows-10 windows-terminal
我使用快捷方式+R来运行 Windows 终端 [
wt
],但我无法以管理员身份运行它,这会在我通过choco
.
powershell
,不能wt
:如何通过命令以管理员身份打开 Windows 终端?
JW0*_*914 20
Windows 终端 [ wt
] 中的shell可以通过三种方式以管理员身份启动/重新启动:
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)
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)
小智 7
要从运行和 Windows 菜单中以管理员身份启动可执行文件,请按CTRL+ SHIFT+ ENTER:
以管理员身份运行应用程序的其他选项
您可以使用此 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。
在旧版本的 Windows 中,运行...创建具有管理权限的任务,但在 Windows 10 中,它不再如此;但是,您可以使用任务管理器来完成:
小智 5
我找到了一个很好的解决方法。
如果您使用 Chocolatey 安装“sudo”,您可以使用 sudo 从 Windows 终端内以管理员身份激活任何命令。它将启动一个单独的窗口(cmd 或 PowerShell)并在启用时提供 UAC 提示。
归档时间: |
|
查看次数: |
45733 次 |
最近记录: |