如何测试安装了哪个版本的Service Fabric运行时

时间:2018-09-05 09:02:06

标签: windows-server-2016 azure-service-fabric

任何人都知道如何测试是否安装了正确版本的服务结构。

我想在构建服务器配置中添加一个部分,以确保服务结构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更新还是什么?

2 个答案:

答案 0 :(得分:1)

有几种方法可以识别当前安装的版本:

  1. 注册表项

    • 打开注册表编辑器(regedit)
    • 导航至:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Service Fabric
    • 找到密钥:FabricVersion
    • 您也可以通过powershell进行操作:Get-ItemPropertyValue 'HKLM:\SOFTWARE\Microsoft\Service Fabric\' -Name FabricVersion
  2. 二进制版本

    • 转到运行时安装文件夹,如下所示:C:\Program Files\Microsoft Service Fabric\bin\
    • 找到应用程序FabricHost.exe并单击属性,转到选项卡详细信息,该版本将在此处列出
  3. 已安装的应用程序

    • 转到控制面板>程序>程序和功能
    • 在列表中搜索“ Fabric”,然后选择“ Microsoft Azure Service Fabric”
    • 详细信息将显示应用程序版本
  4. Service Fabric资源管理器

    • 打开服务结构浏览器
    • 转到节点列表,然后选择一个
    • 导航至标签Details
    • 找到属性Code Version
    • 您还可以通过以下方式使用此方法:
      • 系统>结构:/ System / ClusterManagerService>详细信息> 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"