我拥有机器的管理员权限,因此安装软件时从未遇到任何问题。但是,我们公司有一些新员工没有管理员权限,无法安装软件,我正在努力弄清楚这到底意味着什么。
例如,有些程序只是 exe 文件。您将其复制到计算机并运行,因此不存在“安装”过程。对于非管理员用户,什么时候会阻止此操作?这是否意味着他们尝试运行 EXE,但系统提示“您无权运行可执行文件”或类似信息?因此,基本上计算机上的每个可执行文件都以某种方式标记为可以运行,是这样吗?
如果它是脚本或 Java 程序怎么办?例如,假设他们安装了 Python 或 Java。我假设他们可以运行 Python 文件 (.py) 和 Java 类文件 (.class),即使它们是“程序”,还是不能?
答案1
如果他们不是管理员,则无法提升程序。您会看到用户帐户控制提示并继续,但他们将被停止;UAC 对话框将提示输入管理员密码。
大多数大型软件程序需要管理员权限才能安装,因为它们会写入受保护的位置,如 Program Files。您的非管理员用户将无法安装这些程序。只需将一堆文件解压到指定位置的“安装程序”可能不需要管理员权限,您的用户可以正常使用这些程序。
脚本与所有代码一样,在 Windows 中以进程运行;每个进程都有安全属性。作为管理员,您可以以管理员权限运行 Python 脚本,因为您可以提升 Python 进程的权限,但您的新用户将无法提升权限,因此虽然他们可以运行代码,但任何尝试的管理操作都会失败。
为了完整起见,值得注意的是,应用程序锁可以进一步限制用户可以运行哪些程序,这些限制通常基于程序的特性。但通常情况下,这并不适用。
总之,这不是“这个程序是否是安装程序”的问题 - 重要的是提升为管理员的能力。