【发布时间】:2017-03-03 14:23:03
【问题描述】:
这可能是不可能的,但我希望从命令行运行 .ps1 powershell 脚本,它需要以提升的权限运行,没有或绕过任何 UAC 提示。
这是从脚本的角度来看,没有用户交互。因此,CMD 或 Powershell 的“以管理员身份运行”不是一个选项。无法点击任何 UAC 提示,因为这些提示很可能会被隐藏。
我的命令是这样开始的 -
powershell.exe -executionpolicy bypass -file .\remove-default-apps.ps1
这会很好地启动 .ps1,但脚本最终会失败,因为脚本中的命令需要提升 (Get-AppxPackage | Remove-AppxPackage)
我的下一次尝试是使用 Powershell 运行脚本,使用 -
Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File MyScript.ps1' -Verb RunAs
但这仍然提示提升。 我可以手动复制从非提升 cmd 窗口运行脚本的错误,但运行提升它工作正常。
有人知道这是否可能吗?或者有任何提示可以为我指明正确的方向,我尝试了很多其他方法(psexec、计划任务..)但无法实现。
【问题讨论】:
标签: powershell batch-file