我正在试验一个名为“update.exe”的更新程序,在过去的 10 年里,它只是从映射的网络驱动器复制更改的文件。自从 Vista 发布以来已经有一段时间了,但最终尝试解决 UAC 似乎是谨慎的。
我想做的是在“正常”模式下运行 update.exe,如果检测到更改,则在“提升”模式下重新启动程序。我认为这会奏效,我的问题与此无关。第一步是在非提升模式下运行 update.exe(Windows 会自动提升它,因为它被称为“update.exe”)
所以我注入了一个自定义清单文件,它只是在最高可用级别上运行。在那个级别,update.exe 无法复制任何文件。因此,我试图对此尽可能小心,因此我回滚了对清单的更改并重建了程序。
现在,即使我还原了清单,update.exe 仍然不会尝试在提升模式下运行。
所以,我的问题是,Windows 中是否有一些东西可以缓存哪些文件正在请求 UAC,我如何刷新它以便程序可以像以前一样?