2012-08-08 42 views
0

我正在尝试使用名为“update.exe”的更新程序,该程序在过去的10年中仅从映射的网络驱动器复制了已更改的文件。自Vista发布以来已经有一段时间了,但最终尝试和解决UAC似乎是明智之举。用户帐户控制是否粘在窗口中?

我希望做的是运行“正常”模式的Update.exe,如果检测到的变化重新启动“提升”模式运行程序。我认为这会起作用,我的问题不在于此。第一步是在未提升的模式运行Update.exe(Windows会自动提升,因为它是所谓的“update.exe的”)

所以我认为注入刚刚运行在可用的最高级别的自定义清单文件。在该级别,update.exe无法复制任何文件。正因为如此,我试图尽可能小心这个,所以我回滚了对清单的修改并重建了程序。现在

,update.exe的仍然不尝试在高架模式下运行,即使我回复清单。

所以,我的问题是,是否有一些在Windows中哪些文件要求UAC以及如何缓存我刷新,使程序可以像以前好?

+0

程序在正常和高完整性运行有映射驱动器的不同列表。您想要读取哪个映射驱动器列表?正常程序'或列表可见的高级程序? – 2012-08-08 19:54:39

+0

它读取文件,我可以看到他们的名字穿过屏幕(如果我作为管理员运行,我没有看到他们)。它没有做的是实际上复制文件。 – 2012-08-08 19:55:51

+0

有没有错误?我想知道是否以某种方式涉及[UAC虚拟化](http://windowsteamblog.com/windows/b/developers/archive/2009/08/04/user-account-arch-data-redirection.aspx)。尝试使用Process Monitor。 – Luke 2012-08-08 21:22:51

回答

0

的Windows缓存是在“海拔需要性”。重启将清除它(或更改文件名)。