这可能是不可能的,但我希望从命令行运行 .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,计划任务......)但我无法实现这一点。