我前段时间找到了一种方法,可以让我白名单通过使用Microsoft 应用程序兼容性工具包。这种方法已经有效了一段时间,但是现在不再有效了。
问题是用户作为标准用户位于域中。WorldShip 只需要更新运费,不幸的是,更新频率相当高。它不会更新软件本身。该C:\UPS
文件夹对运输部门拥有完全的管理权限。
我联系了 UPS,但他们似乎并不关心,也没有提供任何解决方案。事实上,我有一种直觉(尽管不太可能,但无论如何)当我上次向他们抱怨 UAC 问题时,他们已经修复了这种方法。
无论如何,我使用了这种方法:http://www.ghacks.net/2010/07/08/get-rid-of-uac-prompts-with-microsofts-application-compatibility-toolkit/以绕过 UAC。由于实际更新程序仅更新速率而不是程序本身,因此无需提升 UAC,因此我只需添加用于此目的的两个 exe 文件即可。
还有其他方法可行吗?比如删除触发该问题的清单,因为在我看来,UPS 特意强制执行 UAC,而这完全没有必要,因为托运人只需要费率,而程序在出现提示时只允许忽略两次。
答案1
您可以尝试通过任务计划程序将其添加到 UAC 白名单中。来源:http://lifehacker.com/how-to-eliminate-uac-prompts-for-specific-applications-493128966
- 在任务计划程序中,右键单击“任务计划程序库”,然后选择“新建文件夹”,随意命名。
- 选择新文件夹并单击“创建任务”(而不是“创建基本任务”)
- 为任务起一个描述性的名称。启用“以最高权限运行”,然后在“配置”下选择您的操作系统。
- 在“操作”选项卡下,如果尚未选择,请在“操作”下拉菜单中选择“启动程序”。单击“浏览”并找到应用程序的 .exe 文件(通常位于 C: 驱动器上的 Program Files 下)。
- (笔记本电脑)在“条件”选项卡下,取消选择“仅当计算机使用交流电源时才启动任务”。
- 在桌面上,右键单击并选择新建 > 快捷方式。
- 将“C:\Windows\System32\schtasks.exe /RUN /TN “文件夹名称\任务名称”粘贴到文本框中。
刚刚发现另一个带有图片的指南,这使得它更容易遵循(相同方法):http://www.techgainer.com/disable-uac-prompts-specific-programs-windows/
答案2
在 UPS Worldship 2016 之前,只需为 C:\UPS\WSTD\runpatch.exe 创建“作为调用者运行”的应用程序修复程序,并通过 sdbinstall.exe 注册 .sdb 即可。
看来在UPS 2016中,runpatch.exe每次运行时都会更新,并且文件的版本号会增加。
如果您在创建应用程序修复时在“匹配信息”窗口中采用默认设置 - 您将在创建 .sdb 时将您的 .sdb 与 runpatch.exe 的版本号绑定在一起。由于 UPS 现在在每次更新时都会填充和增加版本号,因此您的 .sdb 不再适用。
创建一个新的 .sdb 并删除任何可能发生变化的“匹配信息”的选择,在我们的示例中:版本字段......: