首页 文章

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

提问于
浏览
113

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

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

当我通过命令提示符运行时,我的testscript运行成功 . 我想以管理员身份运行它(就像我创建了一个桌面快捷方式并以管理员身份运行 . 它不应该提示任何用户名或密码) .

我试过在上面的 test.bat 中添加 /elevate/NOUAC 参数,但没有运气 . 我该如何解决这个问题?

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

(通过Marnix Klooster):...不使用任何其他工具,如an answer to Super User question How to run program from command line with elevated rights中建议的那些 . )

3 回答

  • 81

    试试这个:

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

    它第一次保存密码,永远不会再问 . 也许当您更改管理员密码时,系统会再次提示您 .

  • 21

    TechNet文章:Runas command documentation

    从命令提示符:

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

    或者,如果您已连接到域:

    C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd
    
  • 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的在线文档中列出 .

    但它适用于我的机器 .

相关问题