为什么这会阻止我安装MSI:系统管理员已设置了阻止此安装的策略


28

我正在尝试在Windows Server 2012计算机上安装MSI,这是我的实验室域的一部分。我是本地和域管理员,但似乎无法安装此MSI。

为了澄清起见,当尝试为作为管理员组一部分的域用户登录的Visual Studio(位于此处)安装git扩展时,出现以下错误

在此处输入图片说明

报告错误的计算机是Windows Server 2012。

我几乎可以肯定这一定是某种组策略限制?除非它是默认的安全级别,否则将不会设置任何内容?

为了澄清起见,我想知道是什么导致域管理员无法安装此MSI?

Answers:


37

据我所知,在花时间研究了组策略之后,没有什么相关的。然后,我发现这篇文章建议我尝试以管理员身份启动命令promt并运行

 msiexec /a install.msi

这似乎可行,但是运行非常快- 实际上没有。一时兴起,我在admin命令提示符下尝试了此操作。

 msiexec /i install.msi

工作了请客。


这行得通,但是每次从MSI安装时可能都会感到恼火。有关长期解决方案,请参见下面的Armin Sadeghi的答案。
杰克

17

我遇到了这种情况,以前使用“系统管理员已设置了阻止此安装的策略”来阻止MSI安装。我认为这是由于默认的Windows软件限制策略引起的,并且我在Windows Server 2008 R2和Windows Server 2012上均已看到它。

可能有更好的基于GUI的方式来更改策略,但是在计算机上将以下reg键设置为admin可以解决问题:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
"DisableMSI"=dword:00000000

5
这有效100%
Jan Chrbolka 2015年

3
这对我有用。我必须添加路径的“安装程序”部分作为键,然后添加DWORD“ DisableMSI”(不带引号)。
Mike S

1
成功将注册表更改为零安装后,AcrobatReader更新出现了相同的错误消息。
周克敏

试图在“ HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ Installer”注册表路径上寻找“ DisableMSI”键,但是“ Installer”文件夹不存在。我应该创建一个Installer文件夹并添加DisableMSI dword吗?
哈维·达维

2

这通常是由于组策略或本地策略禁用Windows Installer所致。

如果您有GPO禁用“ Windows Installer”,请查看域控制器:“计算机配置”>“管理模板”>“ Windows组件”>“ Windows Installer”>“关闭Windows Installer”。

确认将其设置为“未配置”或“禁用”。

如果在GPO中找不到它,请使用gpedit.msc查看计算机的本地策略。

注意:您是域管理员这一事实并不重要。这完全取决于GPO的范围。


2
Verify that it is set to "Not configured" or "Disabled".这不是真的。默认(未配置)是1该装置managed onlymsdn.microsoft.com/zh-cn/library/aa368304.aspx就gpos而言,禁用表示该策略将被禁用,因此将删除reg密钥,并使用默认值。声音很奇怪,但是您必须在下拉框中选择Enabled并选择Never
于尔根Steinblock

1

使用来构建MSI时,我们遇到了完全相同的问题IsCmdBld.exe,但是从InstallShield软件用户界面进行构建时,我们没有同样的问题。

运行安装程序时,我们将看到OP提及的错误,并且安装日志将显示: MSI_LUA: Invalid Descriptor Format.

问题的原因是,我们将ProductCode Guid值传递给IsCmdBld.exe命令行,如下所示:-z "ProductCode"="f176c219-dec0-4fa9-a373-94a711f28a3d"

您会看到此处提供的Guid并没有被{和包围}

我们通过将guid放在方括号内来解决此问题:-z "ProductCode"="{f176c219-dec0-4fa9-a373-94a711f28a3d}"它可以按预期工作,并且不再显示错误。



0

无论是msiexec还是注册表修复程序都不对我有用(即使在重新启动后),但是禁用用户帐户控制(如Ha Ly此线程中建议的那样),然后重新启动就可以了。


-2

您可以选择通过将DWORD EnableLUAfrom 更改10in 来通过注册表关闭UAC HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system。您将收到一条通知,要求重新启动。重新启动后,UAC被禁用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.