如何从MSI文件中静默安装Azure Az Powershell模块?

时间:2019-03-04 06:43:46

标签: azure powershell azure-powershell azure-rm

可以在此处查看MSI文件:https://github.com/Azure/azure-powershell/releases/tag/v1.4.0-February2019

如何通过脚本安静地安装此文件? (我正在Docker容器中执行此操作)。较旧的AzureRM Commandlet可以很好地安装(例如,从相同的GitHub存储库(版本6.13.1)),但是此命令失败,没有任何错误。

我尝试使用

进行安装
msiexec.exe /i "D:\Azure-Cmdlets-6.13.1.24243-x64.msi" /qn

有效。但是对于Az,

msiexec.exe /i "D:\Az-Cmdlets-1.4.0.26146-x64.msi" /qn

不起作用!

我将其安装到没有AzureRM的香草容器中,因此不会有任何冲突。

1 个答案:

答案 0 :(得分:0)

我还没有在docker容器中对此进行测试,但是以下命令似乎可以在我的环境中的某些VM上运行:

msiexec /i C:\temp\Az-Cmdlets-5.2.0.33762-x64.msi /QN /L*V "C:\temp\az.log" STARTAPP=1

我正在做更多测试,看是否可以在其他机器上使用。如果该STARTAPP=1引起了问题,并且需要找到比这个更好的答案,我将在这里更新我的答案。

我不确定STARAPP=1为何起作用。我认为这可能与程序包导入其他程序包的方式有关,它迫使这种情况发生,然后使其起作用。