在Windows 7上,是否存在可以以管理员身份启动cmd的命令行?[重复]


39

这个问题已经在这里有了答案:

在Linux上,我们可以使用

sudo bash

以超级用户身份运行Shell。

在Windows 7上,我们可以使用

开始菜单->(在搜索框中,键入)cmd->右键单击搜索结果,然后选择以管理员身份运行

以管理员身份运行命令提示符。有也一个命令提示行就是喜欢linux的sudosu以启动一个shell作为管理员?


11
您也可以搜索cmd(就像您已经做过的那样),然后按“ ctrl + shift + enter”以管理员身份启动所选程序。
约书亚

Answers:


34

runas命令与您要查找的内容最接近:

runas /user:username cmd.exe

格式为runas,您要运行的用户名,其他选项,然后是要运行的程序。

如果您在域中,则可以使用:

runas /user:DOMAIN\USERNAME cmd.exe

这可以从Run框(Win+ R)或命令窗口中运行。

但是请注意,这并不完全一样sudo-您不能使用它来提升自己,只能以其他用户身份运行某些内容。如果您已经具有管理权限,则您的帐户运行方式将为您提供与常规命令相同的访问权限(当然,除非您以其他管理员帐户运行,否则将向新外壳授予那些管理员的权限)。


2
另外,与不同sudorunas它将永远不会缓存密码任何时间。因此,如果您打算排队几个快速命令,例如可以连续运行sudo。因此,只需打开控制台窗口并在其中运行命令。
约书亚

所以最短的形式是“ runas / user:DOMAIN \ Administrator cmd.exe”哇...这很长而且很难记住...而且我可以创建一个别名,但是如果我在别人的计算机上并提供帮助怎么办?如果MS可以创建一个名为runasadmin的特殊命令,这是一个好主意吗?
nopole

5
约书亚:除非您使用/savecred
grawity

+1,对于runas /user:administrator cmd.exe十几种类型的本地管理员来说,不难记住。就是命令本身,runas后面是/user:开关,然后是我们要以其身份运行的用户,最后是我们要运行的程序cmd.exe(在本例中为命令提示符)。这几乎是运行提升的命令提示符所能获得的一行。另外,如果您执行start-> run有时会出现一个复选框来运行提升的程序,但我没有做出任何努力来弄清楚它的外观,但这是一个选择。
MDMoore313

2
默认情况下,管理员似乎没有密码。并且该帐户实际上已被禁用。首先需要启用管理员帐户,并提供密码,然后该帐户将成为您可以登录并运行的实际用户。
CMCDragonkai

11

尝试创建cmd.exe的快捷方式。右键单击>属性。单击高级按钮。并勾选“以管理员身份运行”框,然后单击“确定”。

如果需要,为其分配一个快捷键。

您也可以为CMD提示指定默认位置以开始输入。例如%CD%



3

使用SuRun

它也适用于Windows 8。它以“管理员”模式运行应用程序而没有提示,但是您可以更好地控制正在运行的应用程序(可以在SuRun的控制面板小程序中看到它)。它在批处理文件中也很好用...


仅为Windows 8(和8.1)的注意事项:我无法以admin身份启动命令提示符,因为surun替换了-默认情况下-上下文菜单中的内置runas函数。
狼”

1

创建一个批处理文件(例如sudo.bat),并键入以下命令,然后将其保存在PATH中:

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

但是,要在一个实例中使用它,sudo cmd net start fms则如果命令行中有引号,该脚本将无法工作。


2
这将导致提示用户使用UAC对话框,然后在单独的窗口中运行所需的命令。
TOOGAM,2015年

1

如果需要命令行解决方案:从http://www.ntwind.com/software/hstart.html下载hstart,然后将hstart.exe或hstart64.exe解压缩到路径中的某个位置。您可以使用hstart /runas cmd或来启动提升权限的命令提示符hstart64 /runas cmd

但是最快的方法(如对该问题的评论中所述)仍然是按Windows,键入cmd并按Ctrl+ Shift+ Enter


1

我对现有的解决方案感到沮丧,因此我编写了一个Node.js脚本,* nix用户应该更熟悉。

它将在没有密码提示的情况下提升当前用户(只是UAC),重定向stdin和stdout,并在同一控制台窗口中运行。

https://github.com/tehsenaus/windosu


这很好用-只需说一下sudo <command>并在UAC对话框中按Alt + Y。
Brian Burns


0

我在Hamilton C Shell中包含正版susudo命令,以便以其他用户身份或提升身份(使用UAC提示符)或同时以这两者(即,以另一用户身份提升)来运行命令。与和其他替代方法不同,我和我知道如何传递当前目录,环境变量和长命令行。这是一种商业产品,但是有免费版本。完全公开:我是作者。但我也很乐意回答问题。runassusudo


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.