[很抱歉,这不是直接的编程问题。但是我最近切换到了一台新的 Vista 机器,在那里我保持启用 UAC(请不要告诉我禁用它,这不是一个选项)。]
每次我运行 gnu 的 patch.exe 时,我都会从 Vista 中获得一个提升对话框。如果我将 patch.exe 重命名为 foo.exe 它不会这样做,所以我认为这是 Vista 的“启发式”之一。
有谁知道如何禁用它?这让我发疯,谷歌也没有帮助。
或者我应该为 patch.exe 添加一个 list 来告诉系统不要尝试提升它?这行得通吗,如果行得通,你如何做出这样的表现?
非常感谢,到目前为止我一直在用头撞墙一个小时。
最佳答案
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/