如何从命令提示符下以“以管理员身份运行”身份运行应用程序?[关闭]


125

我有一个名为的批处理文件test.bat。我正在test.bat文件中调用以下说明:

start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1

当我通过命令提示符运行此脚本时,我的测试脚本已成功运行。我想以管理员身份运行它(就像我已经创建了桌面快捷方式并以管理员身份运行。它不应提示输入任何用户名或密码)。

我已经尝试在上面添加/elevate/NOUAC参数test.bat,但是没有运气。如何解决此问题?

我知道如何手动执行此操作,但是我希望从命令提示符处执行此操作。

(作者:Marnix Klooster):...无需使用任何其他工具,例如在超级用户问题“ 如何从具有提升权限的命令行中运行程序的答案”中建议的工具。



84
这个问题可以在这里提出,并且不应作为非主题而关闭。这是与编程和软件开发相关的问题。DotNet程序和C ++都具有通过调用控制台命令或仅通过批处理文件与系统和其他程序进行迭代的功能。
史蒂文·杜

2
这对我很有用:superuser.com/questions/55809/…有时“以管理员身份运行”的意思是“以提升的权限运行”。
用户

sudo.bat对某人可能有用。pastebin.com/taHp4FzR
Niklas R

1
应该移到超级用户而不是关闭(并且也应标记为superuser.com/questions/55809/…的副本)
Julien Kronegg

Answers:


85

试试这个:

runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1" 

它将第一次保存密码,并且不再询问。也许当您更改管理员密码时,系统会再次提示您。


8
@BenVoigt,然后建议替代方案
Daniel Sokolowski

10
尝试powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"C:\program.exe按您的命令替换),请参见superuser.com/questions/55809/…–
朱利安·克朗格

8
当我可以右键单击任何其他程序并以管理员身份运行而无需输入密码时,为什么要求我输入密码?谢谢
RayLoveless

4
@BenVoigt不要吹动垫圈。像任何power命令一样,它在特定情况下既有用又必要。
b1nary.atr0phy '16

2
我可以使用任何方法将initian命令本身的管理员密码插入芯片。当我运行初始命令时,它要求输入管理员密码。可以首先提供该输入吗? runas.exe /user:yash a.exe MyAwesomePassword
Yash Kumar Verma

22

请参阅此TechNet文章:Runas命令文档

在命令提示符下:

C:\> runas /user:<localmachinename>\administrator cmd

或者,如果您连接到域:

C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd

我重新阅读了您的问题,您不希望被提示。我的建议将引起密码提示。抱歉!
约翰·鲁伊斯

12
我试过此命令,它要求提供凭据,但不应要求提供凭据。正如我在查询中提到的。如果我右键单击桌面项目,则以管理员身份运行它是预期的行为。
Praveen Jakkaraju 2011年

6

看起来psexec -h是这样做的方法:

 -h         If the target system is Windows Vista or higher, has the process
            run with the account's elevated token, if available.

这......似乎没有在联机文档中上市的Sysinternals - PSEXEC

但是它可以在我的机器上运行。


在这里不工作。相反,我只是获得帮助输出。
ygoe 2013年

7
除非我从已经具有管理员权限的进程中运行它,否则它似乎对我不起作用:“无法安装PSEXESVC服务”
Vince

1
我什至在Windows 10中都没有此命令。-从命令提示符或Power Shell中都没有。
BrainSlugs83

@ BrainSlugs83,您必须下载它,链接在答案中。
亚伯
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.