Anwendungsdetails abrufen
Get-EvergreenApp verwenden
Mit Get-EvergreenApp werden Anwendungsdetails abgerufen, indem eine Anwendung mit dem Parameter -Name angegeben wird.
Finden wir beispielsweise die neueste Version des Microsoft-FSLogix-Apps-Agents:
Get-EvergreenApp -Name "MicrosoftFSLogixApps"Damit wird eine ähnliche Ausgabe wie die folgende zurückgegeben, die Versionsnummer und Download-URL der Anwendung enthält. Die Ausgabe dieser Anwendung umfasst außerdem das Veröffentlichungsdatum:
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.zipAlle Ausgabeeigenschaften sind Zeichenfolgen, die mit anderen Funktionen und Cmdlets verarbeitet werden können. Dazu gehört auch das Filtern der Ausgabe mit Where-Object.
Ausgabe
Jede Evergreen-Anwendung gibt mindestens zwei Eigenschaften im Objekt zurück, das sie an die Pipeline sendet:
Version– eine Zeichenfolgeneigenschaft mit der Versionsnummer der Anwendung. Wenn Sie ein Versionsobjekt benötigen, wandeln Sie den Wert mit[System.Version]um.URI– eine Zeichenfolgeneigenschaft mit dem Downloadspeicherort der neuesten Anwendungsversion. Die Speicherorte sind öffentlich zugänglich und stellen Installer üblicherweise in Windows-Installerformaten wieexeodermsibereit. Einige Downloads können andere Formate wiezipverwenden, die vor der Installation entpackt werden müssen.
Ausgabe verstehen
Da es kein standardisiertes Ausgabeformat der Hersteller gibt – nicht einmal unbedingt für Anwendungen desselben Herstellers –, kann Evergreen nicht für alle Anwendungen dieselben Daten zurückgeben. Die zurückgegebenen Daten können daher variieren.
Einige Anwendungen enthalten möglicherweise zusätzliche Eigenschaften in ihrer Ausgabe, die häufig eine Filterung erforderlich machen. Dazu gehören:
Architecture– die Prozessorarchitektur des InstallersType– eine Anwendung kann Installer-Downloads in Formaten wieexe,msioderzipzurückgeben. In einigen Fällen kannTypeleicht abweichende Daten enthalten.Ring,Channelund/oderRelease– einige Anwendungen umfassen verschiedene Release-Rings oder Kanäle für die Unternehmensnutzung. Der Wert dieser Eigenschaft ist häufig anwendungsspezifisch.Language– einige Anwendungsinstaller unterstützen bestimmte Sprachen.Date– in einigen Fällen kann Evergreen das Veröffentlichungsdatum der zurückgegebenen Version angeben.
Ausgabe verwenden
Mit der Ausgabe können wir die neueste Version von Microsoft Teams herunterladen, bevor wir sie an einen Zielort kopieren oder direkt auf dem aktuellen System installieren. Die folgenden Befehle filtern Get-EvergreenApp -Name MicrosoftTeams, um die neueste Version und den Download abzurufen. Anschließend wird der Installer mit Save-EvergreenApp heruntergeladen und Teams schließlich mit msiexec in einer VDI-unterstützten Konfiguration installiert:
$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"Parameter
Name
Mit dem Parameter -Name wird der Name der Anwendung angegeben, für die Details zurückgegeben werden sollen. Dieser Parameter ist erforderlich. Die Liste der unterstützten Anwendungen erhalten Sie mit Find-EvergreenApp.
Verbose
Der Parameter -Verbose kann hilfreich sein, um zu beobachten, aus welcher Quelle die Anwendungsdetails abgerufen werden (z. B. die URL für Anwendungsupdates) und um Probleme zu beheben, wenn die erwarteten Anwendungsdetails nicht zurückgegeben werden.
Alias
Get-EvergreenApp verfügt über den Alias gea, der das Abrufen von Anwendungsdetails vereinfacht. Beispiel:
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