Приложение Intune (MDM) Win32 — как обновить номер версии с помощью PowerShell?

Я захожу на «endpoint.microsoft.com» и вхожу в систему.

И я нажимаю «Приложения» слева.

И я нажимаю «Все приложения» посередине.

И я вижу, что мое приложение Win32 «Тестовое приложение» отображается в результатах.

Я нажимаю «Проверить приложение» и вижу, что оно было установлено 16 раз. И его номер версии в настоящее время: 2.5.

Как с помощью PowerShell изменить номер версии на 3?

Я попытался установить модуль «Microsoft.Graph.Intune».

И после того, как я запустилConnect-MSGraphкоманда

я ведуGet-IntuneMobileApp | where {$_.DisplayName -eq 'Test App'}

И я могу видеть приложение:

      @odata.type                    : #microsoft.graph.win32LobApp
id                             : 75a18bff-aaa4-482a-8f04-440251482961
displayName                    : Test App
description                    : InstallPolicy.cmd
publisher                      : Sam P
largeIcon                      :
createdDateTime                : 9/23/2022 5:22:32 PM
lastModifiedDateTime           : 9/23/2022 6:21:57 PM
isFeatured                     : False
privacyInformationUrl          :
informationUrl                 :
owner                          :
developer                      : Sam P
notes                          :
publishingState                : published
committedContentVersion        : 1
fileName                       : InstallPolicy.intunewin
size                           : 432
installCommandLine             : InstallPolicy.cmd install
uninstallCommandLine           : InstallPolicy.cmd uninstall
applicableArchitectures        : x86,x64
minimumFreeDiskSpaceInMB       :
minimumMemoryInMB              :
minimumNumberOfProcessors      :
minimumCpuSpeedInMHz           :
msiInformation                 :
setupFilePath                  : InstallPolicy.cmd
minimumSupportedWindowsRelease : 1607
rules                          : {@{@odata.type=#microsoft.graph.win32LobAppFileSystemRule; ruleType=detection;
                                 path=C:\Temp; fileOrFolderName=VTest.log.txt; check32BitOn64System=False;
                                 operationType=exists; operator=notConfigured; comparisonValue=}}
installExperience              : @{runAsAccount=system; deviceRestartBehavior=suppress}
returnCodes                    : {@{returnCode=0; type=success}, @{returnCode=1707; type=success}, @{returnCode=3010;
                                 type=softReboot}, @{returnCode=1641; type=hardReboot}...}

Но я не вижу номера версии

И как мне обновить номер версии с помощью PowerShell?

Когда я обновляю приложение вручную и меняю его номер версии, оно запускает новый набор установок последней версии.

Я пытаюсь запустить этот процесс с помощью PowerShell.

1 ответ

На основе документа GraphAPI дляwin32lobappприложения, версияProductVersionномер взят из информации MSI win32LobAppMsiInformationсвойство:

      {
  "@odata.type": "#microsoft.graph.win32LobApp",
  "id": "String (identifier)",
  "displayName": "String",

  ...trimmed...

  "msiInformation": {
    "@odata.type": "microsoft.graph.win32LobAppMsiInformation",
    "productCode": "String",
    "productVersion": "String",
    "upgradeCode": "String",
    "requiresReboot": true,
    "packageType": "String",
    "productName": "String",
    "publisher": "String"
  }
}

У меня нет приложений MDM для тестирования, но вы сможете увидеть эти свойства примерно так:

      Get-IntuneMobileApp | 
  where {$_.DisplayName -eq 'Test App'} |
  Select-Object -ExpandProperty msiInformation

Если он возвращает пустое значение, попробуйте запустить его в PowerShell v7+ (есть некоторые улучшения в JSON) и/или обновите модуль Graph.

Если командлеты еще недостаточно разработаны для обновления этого свойства, вы всегда можете использовать Invoke-MgGraphRequest.

Другие вопросы по тегам