【问题标题】:"sudo su" equivalent in windowsWindows 中的“sudo su”等价物
【发布时间】:2020-07-19 14:27:00
【问题描述】:

我已经看到了关于这个主题的多个问题和一些关于 runas 的答案,但没有一个是足够的......

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

如果有人知道这样做的任何技巧,将不胜感激。

编辑:

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

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

【问题讨论】:

  • 在 Windows 上找不到与 sudo su 等效的内容的简单原因是,在 Windows 上没有 100% 的等效项。可以创建一个快捷方式文件 (.lnk),其中 Target 为 %SystemRoot%\System32\cmd.exe /C "C:\Full Path\BatchFile.cmd",并选中高级属性 以管理员身份运行。就是这样。可以为此快捷方式文件配置快捷键,以便在任何应用程序中运行它。选项/C 可以替换为选项/K。
  • 好的,不一定是 100%。我只想解决我的问题...特殊快捷方式的问题是我从上下文菜单 "Open with VS Code" 运行 VS Code,所以我不必导航到项目目录。
  • winsourcecode.blogspot.com/2019/12/… - RunAsAdminConsole.exe 提升现有控制台或运行命令使控制台处于提升状态。程序提示输入凭据。

标签: cmd administrator runas


【解决方案1】:

Windows 中没有这样的等价物。

你可以做的是从cmd打开你想要的进程:

runas /user:administrator processname.

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

【讨论】:

  • 你试过了吗?在大多数(非服务器)Windows 安装中,wmic.exe useraccount get Name,Disabled 表示 Administrator 帐户已禁用!此外,我怀疑用户会知道管理员密码……
  • 我已经试过了,当然好几次了。好吧,如果用户不知道密码,那么我想这个问题不是关于如何破解 root 密码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 2014-08-24
  • 2010-09-24
  • 2021-06-22
  • 2012-07-31
  • 2013-08-09
相关资源
最近更新 更多