我有一个名为 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 回答
试试这个:
它第一次保存密码,永远不会再问 . 也许当您更改管理员密码时,系统会再次提示您 .
见TechNet文章:Runas command documentation
从命令提示符:
或者,如果您已连接到域:
看起来
psexec -h
是这样做的方法:哪个......似乎没有在Sysinternals - PsExec的在线文档中列出 .
但它适用于我的机器 .