有些人觉得自己很聪明,他们在程序中做了这样一项”优化”。
在程序的安装阶段,他们不会安装某些程序功能,而是等到用户第一次使用的时候才执行,也即所谓的 “按需加载”。
问题在于,第一次使用的时候,用户可能没有管理员权限,而安装阶段一般都要求管理员权限。
举个例子,有一个流行的多媒体软件,用户在第一次使用的时候,才会安装 CD AutoPlay 处理器,如果此时用户没有管理员权限,则处理器将不会成功安装,后续依赖它的所有功能,都将不会正常运行。
到了 Windows Vista 系统的时候,此类问题变得越发严重,因为在 Windows Vista 中,即使用户是管理员,在默认情况下,某些管理员权限也不会自动映射上去。
结果就是,程序在 Windows 7 上可以正常运行,到了 Windows Vista,就奇迹般的不再工作。
这类问题最终会流向我们的应用程序兼容性小组,但你知道的,当你到达问题现场时,修复一件早已损坏的东西,是多么令人沮丧。
总结
要求每个用户都是管理员,确实有点强人所难,但是因为拓扑梅尔智慧办公平台(TopomelBox)需要和操作系统做深层次的交互(例如,屏幕分享),使用它的用户,必须有管理员权限。
那么问题转变为: 你是否相信它的作者?
最后
Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。
本文来自:《Don’t assume the first person to run your program is an administrator》
最近我写了个东西
正如你们所知道的,拓扑梅尔智慧办公平台(TopomelBox)是一款绿色软件,主要面向经常使用电脑的朋友。它提供了各种提升办公效率的小功能,同时操作上尽可能地简单方便。
我想:你值得拥有。