我已经看到了关于这个主题的多个问题和一些关于
runas
的答案,但没有一个是足够的......
在以普通用户的权限打开终端后,我需要一个 Windows 命令来升级终端的权限。 IE。升级整个终端会话的权限,而不仅仅是以管理员身份运行一个命令!就像 Linux 中的
sudo su
一样。
如果有人知道任何技巧来做到这一点,我们将不胜感激。
编辑:
为什么我需要这个?我在 Visual Studio Code 中使用终端;它不允许我运行需要管理权限的命令。必须打开外部终端才能执行此操作,这很糟糕...目前,我知道在 VS Code 中以提升的权限运行终端的唯一方法是编辑 Code.exe 的兼容性设置以管理员身份运行。但这会增加更多麻烦,因为现在每次运行 VS Code 实例时它都会显示用户帐户控制提示。
此外,创建一个特殊的快捷方式来在管理模式下运行 VS Code 也无济于事,因为我从上下文菜单(使用代码打开)运行它,因此我不必手动导航到项目文件夹。
Windows 中没有这样的等价物。
您可以做的是从
cmd
打开您想要的流程:
runas /user:administrator processname
.
或右键单击打开任何应用程序并运行为..
2020:Windows 上没有这样的等效项。
2024 年:Jordi Adoumie(Microsoft Windows 项目经理)在 Twitter 上宣布:
我很高兴正式宣布适用于 Windows 的 sudo!
我们的团队一直在努力开发此功能,您现在可以在最新的内部金丝雀版本中对其进行测试。最好的部分?我们正在努力在 GitHub 上开源该项目。
您需要 Windows 11 Insider Preview Build 26052
指的是:
microsoft/sudo
。它包括一种解决OP的模式(“在使用普通用户的权限打开终端后,我需要一个Windows命令来升级终端的权限。”)
配置选项 3:内联
此配置与其他操作系统上 sudo 的行为最相似。在此配置中,Sudo for Windows 将运行提升的进程,其 stdin、stdout 和 stderr 均连接到当前窗口。
这意味着新的提升进程可以接受输入并将输出路由到当前窗口。使用 sudo 从命令行提升进程时,将出现 UAC 对话框,要求用户确认提升。