小编rob*_*nes的帖子

无提示提升 - 动词 runas start-process

这可能是不可能的,但我希望从命令行运行 .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

6
推荐指数
1
解决办法
6万
查看次数

标签 统计

batch-file ×1

powershell ×1