Как проверить, какая версия Service Fabric Runtime установлена - PullRequest
0 голосов
/ 05 сентября 2018

Кто-нибудь знает, как проверить, что установлена ​​правильная версия сервисной фабрики.

Я хочу добавить раздел в конфигурацию сервера сборки, чтобы гарантировать, что командлеты сервисной фабрики установлены и могут использоваться нашими процессами сборки.

Я хочу установить этот exe-файл https://download.microsoft.com/dow nload / 1 / A / A / 1AA062F9-0E1D-40E9- BD4F6F12ABB71083 / MicrosoftServiceFabri c.6.3.176.9494.exe на окнах Windows 2016, если его там еще нет.

Я посмотрел на

get-wmiObject -class Win32_Product

Но там, похоже, ничего не видно, это обновление Windows или что-то в этом роде?

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

Существует несколько способов определить текущую установленную версию:

  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. Установленные приложения

    • Перейти к панели управления> Программы> Программы и компоненты
    • Найдите в списке «Матрица» и выберите «Microsoft Azure Service Fabric»
    • В подробностях покажет версию приложения
  4. Service Fabric Explorer

    • Открыть сервисный проводник Fabric
    • Перейти к списку узлов и выбрать один
    • Перейдите на вкладку Details
    • Найти атрибут Code Version
    • Вы также можете использовать этот подход через:
      • Система> Fabric: / System / ClusterManagerService> Подробности> Manifest Version
0 голосов
/ 05 сентября 2018

НИЖЕ НЕПРАВИЛЬНО СМОТРЕТЬ Диего комментарий

Так что, похоже, есть команда 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...