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

Jas*_*and 32 windows group-policy windows-server-2012

我正在尝试在属于我实验室域的 Windows Server 2012 机器上安装 MSI。我是本地和域管理员,但我似乎无法安装此 MSI。

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

在此处输入图片说明

报告错误的机器是 Windows Server 2012。

我几乎可以肯定它一定是某种组策略限制?没有设置,除非它是默认的安全级别?

为了澄清起见,我想知道是什么阻止了域管理员安装此 MSI?

Jas*_*and 39

在花时间研究组策略后,据我所知,没有任何相关的内容。然后我发现这篇文章建议我尝试以管理员身份启动命令提示符并运行

 msiexec /a install.msi
Run Code Online (Sandbox Code Playgroud)

这似乎有效,但运行得非常快 -事实上它没有。一时兴起,我在管理命令提示符下尝试了这个。

 msiexec /i install.msi
Run Code Online (Sandbox Code Playgroud)

这是一种享受。


小智 19

我遇到过这种行为,之前通过“系统管理员已设置阻止此安装的策略”来阻止 MSI 安装。我相信这是由于默认的 Windows 软件限制策略,我在 Windows Server 2008 R2 和 Windows Server 2012 上都看到过。

可能有更好的基于 GUI 的方法来更改策略,但是将以下 reg 键设置为机器上的管理员就可以了:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
"DisableMSI"=dword:00000000
Run Code Online (Sandbox Code Playgroud)

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