我在 Power Automate 上创建了一个简单的 flow。该流程只是打开 Powershell (Powershell 7 x64),编写用于升级应用程序的命令
winget upgrade -h --all
并按下“Enter”按钮。我还确保我在管理员模式下从Power Automate Desktop创建了工作流程(因为我想我在某处读到“运行应用程序”进程将以管理模式运行应用程序),以便应用程序在管理模式下运行。但是,当我在正常模式下打开PA Desktop并运行应用程序时,应用程序也在正常用户模式下运行,并且脚本失败(不知何故,只有当Powershell在上运行时,文本才会被填充)管理模式)。另外,由于这是一个自动升级流程,我希望它每2周后自动运行一次。
我尝试过使用 快捷键 功能,但看起来它们仅在 Power Automate Desktop 运行时才起作用。确实没有多大帮助。
所以有两个问题:
https://learn.microsoft.com/en-us/power-automate/desktop-flows/how-to/run-power-automate-elevated-rights
最重要的是,您运行 PAD 的方式是正确的。如果您想始终在管理模式下运行 PAD,请更改快捷方式来执行此操作。
https://www.cnet.com/tech/services-and-software/always-run-a-program-in-administrator-mode-in-windows-10/
我假设您运行的是 Windows 10。
第 2 期。但是,要按计划运行它需要通过 PA 云流程完成,并且需要持续的许可证。
https://learn.microsoft.com/en-us/power-automate/desktop-flows/trigger-desktop-flows
话虽如此,您可能已经从我对第一个问题的回答中看到了我正在谈论的问题。您会在文档中发现这一点非常重要。
当云流触发桌面流时,桌面流中包含的需要提升权限的操作不会产生任何效果。因此,Power Automate 将无法访问以提升权限运行的应用程序。所以你可能会被困在那个问题上。
我建议通过 Windows Scheduler 运行脚本,这样更容易。