powershell - 如何从命令提示符以 "run as administrator"运行应用程序?

标签 powershell cmd command-prompt

我有一个名为 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/

相关文章:

c# - 在 Pipeline.Invoke 抛出后在 C# 中捕获 Powershell 输出

windows - 如何检测文件夹是否为空(Windows 批处理文件)?

function - 函数将值返回到控制台,但不返回到文件

powershell - ARM - 如何将带有空格的参数传递给 commandToExecute?

powershell - 有没有办法以高性能的方式在大量 SMB 共享上运行 Get-SMBShareAccess?

javascript - ffmpeg Image2pipe 命令从 PhantomJS 获取图像流时无限卡住

windows - 批量发送 "ENTER" key 到运行程序

angular - 在指定位置创建新的 Angular 项目

visual-studio - Visual Studio : missing Shortcut: "Visual Studio Command Prompt"

c++ - 将原始十六进制通信数据日志处理为可读值