我正在尝试在属于我的实验室域的 Windows Server 2012 计算机上安装 MSI。我是本地管理员和域管理员,但我似乎无法安装此 MSI。
为了澄清起见,当尝试安装 Visual Studio 的 Git 扩展(位于这里)以属于管理员组的域用户身份登录时,出现以下错误
报告错误的机器是Windows Server 2012。
我几乎可以肯定这一定是某种组策略限制?除非是默认安全级别,否则不会设置任何限制?
为了澄清起见,我想知道什么原因阻止域管理员安装此 MSI?
答案1
在花了一些时间查看组策略后,据我所知,没有任何相关内容。然后我偶然发现了这个帖子建议我尝试以管理员身份启动命令提示符并运行
msiexec /a install.msi
这似乎有效,但运行速度非常快 -事实上并没有。一时兴起,我在管理员命令提示符中尝试了这个。
msiexec /i install.msi
效果很好。
答案2
我以前遇到过这种情况,即 MSI 安装被阻止,并显示“系统管理员已设置策略来阻止此安装”。我认为这是由于默认的 Windows 软件限制策略造成的,我在 Windows Server 2008 R2 和 Windows Server 2012 上都看到过这种情况。
可能有更好的基于 GUI 的方法来改变策略,但在机器上以管理员身份设置以下注册表项就可以了:
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
"DisableMSI"=dword:00000000
答案3
这通常是由于组策略或本地策略禁用了 Windows 安装程序。
如果您的域控制器上有禁用“Windows Installer”的 GPO,请查看:计算机配置 > 管理模板 > Windows 组件 > Windows Installer > “关闭 Windows Installer”。
验证它是否设置为“未配置”或“已禁用”。
如果您在 GPO 中找不到它,请使用 gpedit.msc 查看计算机的本地策略。
注意:您是域管理员这一事实并不重要。这完全取决于 GPO 的范围。
答案4
右键点击->以管理员身份运行