我已经为 Office 2013 创建了一个 .msi 安装程序,并将其保存到 2008 标准服务器上的网络共享中,以便我的用户可以下载它,不幸的是,当他们尝试在 Windows 7 计算机上安装它时,UAC 请求管理员凭据以允许安装程序运行,所有用户都已设置该文件的 NTFS 权限以进行读写和执行。有人可以一步一步地指导我如何在不需要管理员凭据的情况下安装安装程序吗?
答案1
向用户提供无需用户管理权限即可根据其请求进行安装的软件的唯一方法是自助服务系统。
Microsoft System Center Configuration Manager 多年来一直在做这件事。您甚至可以设置它,以便用户看到 Word 等的常规快捷方式,并且直到用户尝试打开应用程序时才会安装该软件。
Microsoft System Center Service Manager 可以提供一个非常简洁的自助服务门户,用户可以在其中请求软件(或一般资产)。这也是由 SCCM 代理驱动的。
答案2
该文件的读写权限实际上与它没有任何关系。
安装 Office 需要对客户端系统进行相当多的更改 - 各种程序文件夹中的新文件夹和文件、对注册表的更改等。这些更改将要需要本地计算机上的管理员权限。如果这些更改不需要管理员权限,则任何程序都可能对本地系统进行危险的更改 - 这正是 UAC 旨在控制的。
如果提示输入管理员凭据,则显然用户没有足够的权限对其系统进行所需的更改。您可以让他们都成为其计算机上的本地管理员,然后只需向他们提示“是否允许此程序对此计算机进行更改”是/否对话框,但这样做只是为了让用户安装 Office,这很愚蠢。
实际上,您必须接受安装软件需要您安装的计算机上的管理员权限。如果想绕过管理员凭据的要求,那么 UAC 的初衷就会落空。
如果您的用户登录到域,则可能可以使用组策略自动部署 Office,但我无法为您提供帮助。