windows-vista - 如何防止 Vista 在 patch.exe 上要求提升?

标签 windows-vista uac patch

[很抱歉,这不是直接的编程问题。但是我最近切换到了一台新的 Vista 机器,在那里我保持启用 UAC(请不要告诉我禁用它,这不是一个选项)。]

每次我运行 gnu 的 patch.exe 时,我都会从 Vista 中获得一个提升对话框。如果我将 patch.exe 重命名为 foo.exe 它不会这样做,所以我认为这是 Vista 的“启发式”之一。

有谁知道如何禁用它?这让我发疯,谷歌也没有帮助。

或者我应该为 patch.exe 添加一个 list 来告诉系统不要尝试提升它?这行得通吗,如果行得通,你如何做出这样的表现?

非常感谢,到目前为止我一直在用头撞墙一个小时。

最佳答案

从:
http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/bf4f7dfa-5553-41d3-9c8e-311ee4a88599/

If you can add a manifest to the affected executable declaring a requestedExecutionLevel of 'asInvoker' it should stop prompting.



关于 UAC 架构和转换现有应用程序以使其正常工作的相关指南(靠近页面底部的五分之一):

http://technet.microsoft.com/en-us/library/cc709628.aspx

最后,如何编写这样的 list :

http://www.google.com/search?q=writing+a+uac+manifest

-亚当

关于windows-vista - 如何防止 Vista 在 patch.exe 上要求提升?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/533939/

相关文章:

ruby-on-rails - 修补 ruby gem

winapi - 没有UAC提示时,任务管理器如何提升?

windows - 如何在启动时在 Windows 7 上以管理员身份自动运行程序?

从 C 代码调用 SHGetKnownFolderPath

c# - 存储用户设置

c# - 如何在 Windows Vista/7/8 上以编程方式启动 SFC?

javascript - 在客户端以 html 的形式在 javascript 中显示 Git diff

svn - 在 svn 中,我可以恢复更改并将其搁置以供以后使用吗?

c# - C#项目中引用MMDevice API

c# - WPF MoveFocus() 在 Vista 上工作,而不是 XP