我有一个名为 test.bat
的批处理文件。我在 test.bat
中调用以下说明文件:
start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1
当我通过命令提示符运行此命令时,我的测试脚本已成功运行。我想以管理员身份运行它(就像我创建了桌面快捷方式并以管理员身份运行一样。它不应该提示输入任何用户名或密码)。
我尝试添加 /elevate
和/NOUAC
上面的参数test.bat
,但没有运气。如何解决这个问题?
我知道如何手动执行此操作,但我希望从命令提示符执行此操作。
(作者 Marnix Klooster ):...无需使用任何其他工具,如 an answer to Super User question How to run program from command line with elevated rights 中建议的工具.)
最佳答案
试试这个:
runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1"
它会第一次保存密码,并且不再询问。也许当您更改管理员密码时会再次提示您。
关于powershell - 如何从命令提示符以 "run as administrator"运行应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8249705/