为什么有些程序不需要管理员权限就可以安装?

为什么有些程序不需要管理员权限就可以安装?

我公司有一台 Windows XP 电脑,没有管理员权限。通常每次我想安装程序时,IT 部门都必须给我权限,但今天我可以自行安装 JabRef。

作为一名初学者,我不太明白这是如何实现的,但我很好奇!有人能解释一下为什么有些程序可以在没有管理员权限的情况下安装吗?

答案1

程序“安装”包括写入一些文件,也许还会写入一些注册表项。如果这些写入操作是针对用户文件夹和用户注册表配置单元中的位置进行的,则无需管理访问权限。程序的可执行文件可以位于任何地方。

答案2

作为克里莫威特安德鲁如上所述,最常见的原因是程序的安装位置。

安装到系统文件夹(例如Program Files或 )的程序Program Files (x86)在安装时始终需要管理员权限。安装到用户特定文件夹(例如 )的程序AppData通常不需要管理员权限。

专家提示:如果程序的安装程序要求管理员权限,请尝试查看是否有便携版本,或者将安装路径更改为不存在的文件夹Program Files


虽然安装位置是程序需要管理员权限的最常见原因,但它并不是唯一的原因。

需要管理员权限

  • 安装到系统级目录。
    • Program Files,,Program Files (x86)Windows
  • 修改系统范围的注册表项HKEY_LOCAL_MACHINE
  • 安装设备驱动程序
  • 安装 ActiveX 控件
  • 配置Windows更新
  • 查看或更改其他用户的文件夹或文件

不是需要管理员权限

  • 安装到用户级目录
    • AppData,,LocalAppDataDesktop
  • 修改HKEY_CURRENT_USER注册表

有趣的是,Program Files如果用户有管理员权限,Google Chrome 会安装到,但会默默地回到AppData如果用户没有管理员权限。


来源

答案3

某些目录和程序受到系统保护,只有具有一定级别权限的用户(例如管理员)才能写入。

您的程序可能没有写入这样的目录(例如 C:\Program Files)或调用这样的程序(例如 regedit,来修改您的注册表)。

还有可能的情况是 - 如果您处于 Active Directory 环境中 - 您的 IT 部门允许安装某些程序或允许您在特定情况下安装程序 - 无论是有意还是无意。您的 IT 部门设置的策略会以不可见的方式推送到您的计算机,因此您不会意识到任何变化。

最好的办法是联系 IT 部门并通知他们。他们不仅可能能够解释,而且如果您发现安全风险,他们很可能能够识别并修复它。

答案4

Windows 操作系统中有很多不同的例子。如果程序没有唤起管理员或管理员组,则无需由管理员安装。如果程序不会对系统进行任何更改。另一种可能性是,IT 部门忘记删除您安装软件的权限。

相关内容