Windows 中的“sudo su”等效项

问题描述 投票:0回答:2

我已经看到了关于这个主题的多个问题和一些关于

runas
的答案,但没有一个是足够的......

在以普通用户的权限打开终端后,我需要一个 Windows 命令来升级终端的权限。 IE。升级整个终端会话的权限,而不仅仅是以管理员身份运行一个命令!就像 Linux 中的

sudo su
一样。

如果有人知道任何技巧来做到这一点,我们将不胜感激。

编辑:

为什么我需要这个?我在 Visual Studio Code 中使用终端;它不允许我运行需要管理权限的命令。必须打开外部终端才能执行此操作,这很糟糕...目前,我知道在 VS Code 中以提升的权限运行终端的唯一方法是编辑 Code.exe 的兼容性设置以管理员身份运行。但这会增加更多麻烦,因为现在每次运行 VS Code 实例时它都会显示用户帐户控制提示。

此外,创建一个特殊的快捷方式来在管理模式下运行 VS Code 也无济于事,因为我从上下文菜单(使用代码打开)运行它,因此我不必手动导航到项目文件夹。

cmd administrator runas
2个回答
1
投票

Windows 中没有这样的等价物

您可以做的是从

cmd
打开您想要的流程:

runas /user:administrator processname
.

或右键单击打开任何应用程序并运行为..


0
投票

2020:Windows 上没有这样的等效项。

2024 年:Jordi Adoumie(Microsoft Windows 项目经理)在 Twitter 上宣布

我很高兴正式宣布适用于 Windows 的 sudo!
我们的团队一直在努力开发此功能,您现在可以在最新的内部金丝雀版本中对其进行测试。最好的部分?我们正在努力在 GitHub 上开源该项目。

您需要 Windows 11 Insider Preview Build 26052

指的是:

它包括一种解决OP的模式(“在使用普通用户的权限打开终端后,我需要一个Windows命令来升级终端的权限。”)

配置选项 3:内联

此配置与其他操作系统上 sudo 的行为最相似。在此配置中,Sudo for Windows 将运行提升的进程,其 stdin、stdout 和 stderr 均连接到当前窗口。
这意味着新的提升进程可以接受输入并将输出路由到当前窗口。

使用 sudo 从命令行提升进程时,将出现 UAC 对话框,要求用户确认提升。

© www.soinside.com 2019 - 2024. All rights reserved.