命令行-切换到管理员模式


Answers:


7

答案是不。启动.EXE时,它将与“ .EXE”关联。您需要启动新的CMD.EXE以获得完全管理员权限。为了使UAC更易于接受,您可以通过组策略启用“自动管理员批准”。


为了使UAC更易于使用,您必须完全禁用它。
Ansgar Wiechers 2012年

3
@ AnsgarWiechers:我希望这个评论不严重。鼓励任何人完全禁用UAC似乎有些la脚。
Sk8erPeter 2013年

@ Sk8erPeter我对此很认真。如果您的目标是安全的系统:禁用UAC并使用单独的帐户(用于管理任务的管理员帐户和用于日常工作的无管理特权的帐户)。UAC只是Microsoft发明的一种me脚的解决方法,因此他们的客户可以一直保持为管理员组的成员,而不必一直保持实际的管理员特权。
Ansgar Wiechers,2014年

@AnsgarWiechers:有趣的是,当UAC解决了用户始终以管理员组成员身份登录的问题时,您称其为“ lam回解决方法”。如果您在XP上执行此操作,则所有程序都可以提升的特权运行(因此它们也可能损害您的系统)。现在,如果您不禁用UAC(建议使用),则只有在UAC弹出窗口中显式地赋予它们这些特权时才有可能(如果作为admin组的一部分登录,则不必键入密码all时间)。称其为me脚就像称呼Linux为Linux sudo脚的解决方法。
Sk8erPeter

1
@AnsgarWiechers:我同意,这不是讨论它的正确地方。我认为正确地结束这场辩论可能是完全禁用UAC 一件非常la脚的事情。;)
Sk8erPeter

14

或从Powershell中:

Start-Process powershell -Verb runas

我的powershell(在Win7上)没有runas动词...应该吗?我检查了'动词| findstr / B / C:“ R”'。Runas不在列表中。
图腾

对我来说,这是最有价值的答案,但是我必须选择“否”答案作为正确的答案,因为不可能切换用户模式。谢谢乍得。
信徒

1

这个怎么样:

runas /user:administrator cmd.exe

据我了解,这要求实际的管理员帐户处于活动状态(Enter the password for administrator:)。这与仅以提升的特权运行命令提示符不同。
Der Hochstapler 2012年

1

您不能真正在两种模式之间“切换”,但是有一些第三方 工具可以让您从高级管理员的命令行中启动程序。如果您将它们放到工作路径中,则可以例如从开始菜单或现有命令提示符下使用“ elevate cmd”以提升模式启动新会话。


1

您可以使用cmd.exe的快捷方式,只需将“高级属性”选项卡修改为“以管理员身份运行”。


1

如果您使用的是Visual Studio代码,则可以在配置中添加以下内容:

    "terminal.integrated.shellArgs.windows": [
        "-Verb runas"
    ],
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.