任何人都知道如何测试是否安装了正确版本的服务结构。
我想在构建服务器配置中添加一个部分,以确保服务结构cmdlet已安装并且可以由我们的构建过程使用。
我想安装此exe Windows 2016上的https://download.microsoft.com/dow nload/1/A/A/1AA062F9-0E1D-40E9- BD4F6F12ABB71083/MicrosoftServiceFabri c.6.3.176.9494.exe框(如果尚未安装)。
我看过
get-wmiObject -class Win32_Product
但是它似乎没有显示在其中,是Windows更新还是什么?
答案 0 :(得分:1)
有几种方法可以识别当前安装的版本:
注册表项
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Service Fabric
FabricVersion
Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Service Fabric\' -Name FabricVersion
二进制版本
C:\Program Files\Microsoft Service Fabric\bin\
FabricHost.exe
并单击属性,转到选项卡详细信息,该版本将在此处列出已安装的应用程序
Service Fabric资源管理器
Details
Code Version
Manifest Version
答案 1 :(得分:0)
下面是不正确的,请查看迭戈的评论
因此,似乎有一个powershell命令作为运行时的一部分安装了,可以回答此问题。
(Get-Module -ListAvailable ServiceFabric) -ne $null -and (Get-ServiceFabricRuntimeSupportedVersion -Latest).Version -eq "6.3.176.9494"
这将使我暂时离开,尽管如果有人有更好的建议,请让我知道。欢呼。
非常感谢迭戈的最佳解决方案
(Test-Path 'HKLM:\SOFTWARE\Microsoft\Service Fabric\') -and (Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Service Fabric\' -Name FabricVersion) -eq "6.3.176.9494"