管理员权限 - 开发人员或用户问题?

时间:2011-05-09 18:01:46

标签: windows-xp admin privileges

我最近开发了一个Windows XP及更新版本的应用程序,它在系统注册表中进行了一些更改。它已经在几台机器上进行了测试,我现在遇到了一个事件,用户在启动安装程序时收到错误消息:“在Windows XP上安装此程序时必须以管理员身份登录”。如果用户没有Windows拒绝安装程序的任何管理权限,则可以理解。

作为软件的开发者,我可以做任何事情来防止这种情况发生吗? (没有做不触及注册表的工作)。或者仅仅是用户问题?

1 个答案:

答案 0 :(得分:0)

你没说的是该软件将要做什么。如果它是真正的管理员软件,那么它可能需要管理权限。如果它是特定用途并且您的客户批准,则可能需要管理权限(在假设客户端正常之前询问客户端)。如果它是普通用户可能使用的东西,并且会在已经明确批准的企业外部使用,那么您需要找到一种方法使其可以被较少特权的帐户使用,如果这包括不对系统注册表进行更改,那么你必须这样做。

Windows Vista引入了UAC,它旨在制作像您这样的软件,这需要管理员权限,难以使用。这是有原因的:允许一般人一直以管理员身份运行是一个很大的安全问题。越来越多的企业在没有管理员权限的情况下传出计算机,因此您的软件可以在越来越少的企业系统上使用。

如果这是某种家庭/个人软件,那么要求管理员权限会让Vista和7上的用户对您的软件不满意,并且会使大量个人用户的全球安全问题永久化,而没有计算机精明,以管理员身份登录网络。

除非您处于某种利基市场,否则这不是用户问题(如果是这样,您是否真的想要引起用户问题?)。这是开发人员的问题。