不像听起来那么愚蠢;)
我有第三方应用程序,我没有来源。 官方的支持是XP和更高 – 但更高只有UACclosures。 我不想要的
现在,我知道程序员,他们愿意改变,如果不是太多的工作,我可以告诉他们需要做什么。
我知道,启动多个可执行文件的应用程序在启动时没有获得networking连接,而没有提高权限 – 但似乎没有打开的端口在较低的范围内(按照netstat -b
有没有什么指导方针试图找出为什么一个应用程序需要提高特权? 这个应用程序是关键业务 – 而且这个目前正在颠覆安全性,因为用户必须是本地pipe理员。 如果有人有一个想法 – 一旦我find原因,我相信我可以让供应商实施一个改变。
根据其中一条评论,您最好的select是使用Sysinternals的Process Monitor来查看正在尝试和失败的UAC。
从http://technet.microsoft.com/zh-cn/sysinternals/bb896645.aspx下载进程监视器
运行进程监视器,运行你的borked,过时的,严重代码的应用程序,进入进程监视器>filter> if Process Name is <borkedapp> then Include , if Result is Success then Exclude应该只给你几千个条目扫描有点失败。
另外还有一个链接在下面的工具(我没有尝试过),这将帮助你比较进程监视器的痕迹,所以你可以跟踪运行标准用户和另一个运行提升和比较它们。
http://forum.sysinternals.com/tool-for-comparing-procmon-traces_topic28870.html
除了Blue的回答之外,还有一些将应用程序迁移到Windows 7的工具。即使您的应用程序声称与Windows 7兼容,通过此铃声运行应用程序也会告诉您应用程序在UAC上正常运行所需的function。 你甚至可以创build一个'shim'来修改应用运行时的某些设置。 我相信这个工具被称为标准用户分析器http://technet.microsoft.com/en-us/library/cc766021(v=ws.10).aspx 。
我还要补充说的是,通过授予适当的权限,即允许用户修改C:\ Program Files \文件夹和子文件夹的权限,可以避免提升特权的时间。