Приложение 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.