打开提升“pipe理员:”cmd提示符,而不是“cmd提示符(以pipe理员身份运行)”

如果使用runas命令打开命令提示符,将会看到一个显示的窗口

(Running as some_user) 

在标题栏中,但如果右键单击cmd.exe并select“以pipe理员身份运行”,将会看到一个窗口,其中包含:

 Administrator cmd.exe 

在标题栏中。 奇怪的是,这些窗户performance出不同的行为。

我的问题是如何通过命令行获得pipe理员cmd.exe命令提示符? 或者,如果这是可能的?

您没有指定您正在使用的操作系统,但它应该是Vista或更高版本,因为这是典型的用户帐户控制行为。

基本上,在最近的Windows系统中,即使您的用户帐户计算机pipe理员组的成员,您仍然不能执行pipe理任务; 如果您尝试执行某些实际需要pipe理权限的操作,则操作将失败,或者会popup一个窗口,要求您确认操作; 如果您只拥有标准的用户权限,则会要求您提供真实的pipe理员帐户的凭据。

如果你右键点击某个东西并select“以pipe理员身份运行”,UAC会要求你确认,然后你就可以有效地绕过它,程序(不只是cmd.exe ,BTW)将以完全pipe理权利。 这对于与UAC 兼容的程序特别有用,并且如果它们需要pipe理权限,并且在UAC正常运行时只需双击它们,则往往会失败。

如果UAC被禁用(这可以通过控制面板完成),这种情况当然没有任何相关性,在这种情况下,双击该图标或select“以pipe理员身份运行”将完全相同; 但窗口标题仍然会反映该命令提示符的“提升”状态。

如果您问“如何从命令行以pipe理员身份(即提升)运行命令”,AFAIK没有内置的支持。 有start /elevated或运行runas /elevated开关真的很好。

对不起,要恢复一个旧的问题,但在我search谷歌带领我在这里完全一样的东西,所以也许这将帮助别人寻找这个。 实际上存在一个社区编写的实用程序,它完全符合OP的要求(等同于“start”或“runas”命令的“/ elevated”开关)

John Robbins原始版本(C#):
http://www.wintellect.com/cs/blogs/jrobbins/archive/2007/03/27/elevate-a-process-at-the-command-line-in-vista.aspx

由Johannes Passing重写(C – 不依赖于.Net):
http://jpassing.com/2007/12/08/launch-elevated-processes-from-the-command-line/

用法示例:

 c:\>elevate cmd.exe 

在UAC提示符下单击确定,并且您有一个pipe理员命令提示符。

运行Windows 7中升级的任何程序,在启动程序时按住“LEFT CTRL”和“LEFT SHIFT”。 (即键入cmd,然后“左Ctrl +”+“左移”+“input”