【发布时间】:2012-01-05 04:31:43
【问题描述】:
我有一个名为test.bat 的批处理文件。我在test.bat 文件中调用以下说明:
start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1
当我通过命令提示符运行它时,我的测试脚本运行成功。我想以管理员身份运行它(就像我创建了一个桌面快捷方式并以管理员身份运行。它不应该提示输入任何用户名或密码)。
我曾尝试在上面的test.bat 中添加/elevate 和/NOUAC 参数,但没有运气。我该如何解决这个问题?
我知道如何手动执行此操作,但我希望从命令提示符处执行此操作。
(By Marnix Klooster):...不使用任何其他工具,如an answer to Super User question How to run program from command line with elevated rights 中建议的工具。)
【问题讨论】:
-
这个问题可以在这里问,不应该作为题外话关闭。这是一个与编程和软件开发相关的问题。 DotNet 程序和 C++ 都可以通过调用控制台命令或简单地通过批处理文件与系统和其他程序进行迭代。
-
这对我很有用:superuser.com/questions/55809/… 有时“以管理员身份运行”应该意味着“以提升的权限运行”。
-
sudo.bat可能对某人有用。 pastebin.com/taHp4FzR -
应该被移动到超级用户而不是关闭(并且也被标记为superuser.com/questions/55809/…的重复)
标签: powershell cmd command-prompt