Récupérer les détails d’une application
Utiliser Get-EvergreenApp
Get-EvergreenApp renvoie les détails d’une application spécifiée à l’aide du paramètre -Name.
Par exemple, recherchons la dernière version de l’agent Microsoft FSLogix Apps :
Get-EvergreenApp -Name "MicrosoftFSLogixApps"La commande renvoie une sortie semblable à celle-ci, qui indique le numéro de version et l’URL de téléchargement de l’application. Elle comprend également la date de publication :
Version : 2.9.7979.62170
Date : 9/11/2021
Channel : Production
URI : https://download.microsoft.com/download/3/f/7/3f755dbd-debe-46d4-811c-3e7c87bc4408/FSLogix_Apps_2.9.7979.62170.zipToutes les propriétés de sortie sont des chaînes que d’autres fonctions et applets de commande peuvent traiter ; vous pouvez notamment filtrer la sortie avec Where-Object.
Sortie
Chaque application Evergreen renvoie au moins deux propriétés dans l’objet qu’elle transmet au pipeline :
Version– propriété de type chaîne qui contient le numéro de version de l’application. Pour obtenir un objet version, convertissez-la avec[System.Version]URI– propriété de type chaîne contenant l’emplacement de téléchargement de la dernière version de l’application. Il s’agit d’emplacements accessibles publiquement, qui fournissent généralement des programmes d’installation Windows (exe,msi). Certains téléchargements peuvent être dans d’autres formats, commezip, qu’il faudra extraire avant l’installation
Comprendre la sortie
Comme les éditeurs n’utilisent pas de format de sortie standard (et que certaines applications d’un même éditeur diffèrent aussi), Evergreen ne peut pas renvoyer les mêmes données pour toutes les applications. Les données obtenues peuvent donc varier.
La sortie de certaines applications peut inclure des propriétés supplémentaires qu’il faudra souvent filtrer, notamment :
Architecture– architecture du processeur ciblé par le programme d’installationType– format du programme d’installation renvoyé (exe,msi,zip, etc.). Dans certains cas,Typepeut contenir des valeurs légèrement différentesRing,Channelet/ouRelease– certaines applications proposent différents anneaux ou canaux de publication pour les entreprises. La valeur de cette propriété est souvent propre à l’applicationLanguage– certains programmes d’installation peuvent être disponibles dans des langues précisesDate– dans certains cas, Evergreen peut renvoyer la date de publication de la version obtenue
Utiliser la sortie
Avec cette sortie, vous pouvez télécharger la dernière version de Microsoft Teams avant de la copier vers un emplacement cible ou de l’installer directement sur le système actuel. Les commandes suivantes filtrent Get-EvergreenApp -Name MicrosoftTeams pour obtenir la dernière version et le téléchargement, puis récupèrent le programme d’installation avec Save-EvergreenApp et utilisent enfin msiexec pour installer Teams dans une configuration compatible VDI :
$Teams = Get-EvergreenApp -Name "MicrosoftTeams" | Where-Object { $_.Architecture -eq "x64" -and $_.Ring -eq "General" -and $_.Type -eq "msi" }
$TeamsInstaller = $Teams | Save-EvergreenApp -Path "C:\Temp\Teams"
& "$env:SystemRoot\System32\msiexec.exe" "/package $($TeamsInstaller.FullName) ALLUSER=1 ALLUSERS=1 /quiet"Paramètres
Name
Le paramètre -Name indique l’application dont vous souhaitez obtenir les détails. Il est obligatoire. La liste des applications prises en charge est disponible avec Find-EvergreenApp.
Verbose
Le paramètre -Verbose permet de voir où les détails de l’application sont récupérés (par exemple l’URL de mise à jour de l’application) et facilite le dépannage lorsque les détails attendus ne sont pas renvoyés.
Alias
Get-EvergreenApp possède l’alias gea, qui simplifie la récupération des détails d’une application. Exemple :
PS /Users/aaron> gea Slack
Version : 4.14.0
Platform : PerMachine
Architecture : x64
URI : https://downloads.slack-edge.com/releases/windows/4.14.0/prod/x64/slack-standalone-4.14.0.0.msi