如何在普通权限下启动一个管理员权限的cmd窗口?

问题

2021年7月30日星期五 下午12:06

当前是标准用户,想以管理员权限打开cmd窗口。

  1. 第一个方法:右键cmd ”以管理员身份运行“。
  2. 还有一种方式就是“运行”输入 runas /user:Administrator cmd,在接下来窗口输入正确密码。或者当前用户以普通权限打开cmd再执行runas。

现在的问题是:
第二种方式打开的命令行窗口,执行“net user xxx xxx /add"  添加一个新用户,仍然提示”发生系统错误 5.  拒绝访问“。而且用whoami显示的用户是管理员。
第一种方式执行该命令没有问题。而且用whoami显示的用户是管理员。
那么如何在普通权限下启动一个管理员权限的cmd窗口?

全部回复 (1)

2021年8月2日星期一 上午2:44

你好,

在UAC打开的情况下,这是一个正常现象:

runas /user:Administrator cmd 不能拿到所有组的权限。

在运行runas /user:Administrator cmd之后,如果你运行whoami /groups 你可以发现有些权限是拒绝的。如下图:


这个是因为UAC限制了该命令拿到所有的权限。

如果你想让该命令拿到所有的权限(跟右击CMD,选择run as administrator一样的效果), 我们需要禁用UAC,方法如下:

打开本地组策略(在搜索栏输入edit group policy),找到如下位置,选择禁用,关闭本地策略,重启计算机


然后就可以使用该命令行使管理员权限。

Fan

Please remember to mark the replies as an answers if they help. If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com