这可能是不可能的,但我希望从命令行运行.ps1 powershell脚本,它需要在升级权限下运行,无需绕过任何UAC提示。提升无提示 - 动态runas启动进程
这是从脚本的角度来看,没有用户交互。因此,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,计划任务..),但无法实现这一点。
我认为内心深处我知道这是一直以来的答案,但感谢您的确认。 我们使用配置管理(KACE),但Im努力让这些脚本通过这种方法运行。 我已经成功删除了我们的基础映像上的预配软件包,但是我的经理也想从Windows 7中使用就地升级。所以这需要在安装后进行。 我同意将UAC完全关闭..但即使在UAC关闭的测试中,此脚本也无法通过KACE成功运行。 – robotjones