我有一个PowerShell脚本。我通常在PS控制台中执行此脚本的方法是使用:
. .\psScript.ps1
functionName
functionName
是我的入门函数。我正在尝试运行此PowerShell脚本并从批处理文件中以管理员身份自动执行函数functionName
。我可以使用以下命令从我的批处理文件中执行此脚本和函数:
powershell -command "& { . .\psScript.ps1; functionName }"
但是,这不会以管理员身份执行脚本。所以我也尝试了以下内容:
powershell -NoProfile -ExecutionPolicy ByPass -command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy ByPass -File "". .\psScript.ps1; functionName""' -Verb RunAs}"
这仍然无效,并且控制台消失得太快,我无法阅读错误消息。有人可以帮忙吗?
答案 0 :(得分:2)
这可以从非提升的命令提示符起作用:
powershell -Command "Start-Process PowerShell –Verb RunAs -ArgumentList ""-File C:\Path\To\Script\psScript.ps1"""