我访问“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 模块。
如果 cmdlet 还不足以更新该属性,您可以随时使用调用-MgGraphRequest