Intune (MDM) Win32 应用程序 - 如何使用 PowerShell 更新版本号?

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应用程序,版本是ProductVersionMSI 信息 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 模块。

如果 cmdlet 还不足以更新该属性,您可以随时使用调用-MgGraphRequest

相关内容