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