Anwendungsbeispiele
Hier finden Sie einige Beispiele für die Verwendung von Evergreen-Funktionen zum Abrufen von Anwendungsversionen und Downloads.
Microsoft Edge
Get-EvergreenApp -Name MicrosoftEdge gibt die neuesten Versionen und Downloads für Microsoft Edge zurück, einschließlich administrativer Gruppenrichtlinienvorlagen. Verwenden Sie die folgende Syntax, um die neueste Version von Microsoft Edge und die Download-URI für 64-Bit-Windows abzurufen:
Get-EvergreenApp -Name MicrosoftEdge | Where-Object { $_.Architecture -eq "x64" -and $_.Channel -eq "Stable" -and $_.Release -eq "Enterprise" }Damit wird eine ähnliche Ausgabe wie die folgende zurückgegeben:
Version : 97.0.1072.69
Platform : Windows
Channel : Stable
Release : Enterprise
Architecture : x64
Date : 20/1/2022
Hash : AB27CC051E07ADF4EDD807699541A7516E18C32794272482B7F24ECE18917BE3
URI : https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/9f730c98-d191-4607-aa1e-e28bd4d9f67e/MicrosoftEdgeEnterpriseX64.msiMicrosoft FSLogix Apps
Get-EvergreenApp -Name MicrosoftFSLogixApps gibt die neueste Version und Download-URI für Microsoft FSLogix Apps zurück. Da die Ausgabe einfach ist, ist keine zusätzliche Filterung erforderlich:
Get-EvergreenApp -Name MicrosoftFSLogixApps
Version : 2.9.7654.46150
Date : 9/1/2021 12:54:48 am
URI : https://download.microsoft.com/download/4/8/2/4828e1c7-176a-45bf-bc6b-cce0f54ce04c/FSLogix_Apps_2.9.7654.46150.zipMicrosoft Teams
Die meisten Windows-Desktopumgebungen verwenden 64-Bit-Windows. Verwenden Sie daher die folgende Syntax, um die 64-Bit-Version von Microsoft Teams abzurufen:
Get-EvergreenApp -Name MicrosoftTeams | Where-Object { $_.Architecture -eq "x64" -and $_.Ring -eq "General" -and $_.Type -eq "msi" }Microsoft OneDrive
Get-EvergreenApp -Name MicrosoftOneDrive verwendet den OneDrive-Updatefeed, um Versionen aus mehreren Release-Rings zurückzugeben: Enterprise, Production und Insider. Häufig gibt der Production-Ring mehrere Releases zurück:
Version : 21.016.0124.0002
Ring : Insider
Sha256 : BP/TxWlUFk0rbPVXRlbjYLhddSROtWOFTk7gCK8PWJc=
Type : Exe
URI : https://oneclient.sfx.ms/Win/Insiders/21.016.0124.0002/OneDriveSetup.exe
Version : 21.016.0124.0002
Ring : Insider
Sha256 : N/A
Type : Msix
URI : https://oneclient.sfx.ms/Win/Insiders/21.016.0124.0002/Microsoft.OneDriveSyncClient_8wekyb3d8bbwe.msix
Version : 21.002.0104.0005
Ring : Production
Sha256 : 8xzNz/Yt2ahAc/BZxN5j5gWc7aWypo0A46uUROq8vzg=
Type : Exe
URI : https://oneclient.sfx.ms/Win/Prod/21.002.0104.0005/OneDriveSetup.exe
Version : 21.002.0104.0005
Ring : Production
Sha256 : N/A
Type : Msix
URI : https://oneclient.sfx.ms/Win/Prod/21.002.0104.0005/Microsoft.OneDriveSyncClient_8wekyb3d8bbwe.msix
Version : 20.169.0823.0008
Ring : Enterprise
Sha256 : kDd6mfMp34H7gp4JRBoM//3WNnMZGpz7mba5Ns/OtBs=
Type : Exe
URI : https://oneclient.sfx.ms/Win/Enterprise/20.169.0823.0008/OneDriveSetup.exe
Version : 20.169.0823.0008
Ring : Enterprise
Sha256 : N/A
Type : Msix
URI : https://oneclient.sfx.ms/Win/Enterprise/20.169.0823.0008/Microsoft.OneDriveSyncClient_8wekyb3d8bbwe.msixDamit nur die neueste Production-Version zurückgegeben wird, müssen wir die Ausgabe filtern:
(Get-EvergreenApp -Name MicrosoftOneDrive | Where-Object { $_.Type -eq "Exe" -and $_.Ring -eq "Production" }) | `
Sort-Object -Property @{ Expression = { [System.Version]$_.Version }; Descending = $true } | Select-Object -First 1Adobe Acrobat Reader DC
Adobe Acrobat Reader DC gibt zahlreiche Sprachen sowie x86- und x64-Installer zurück. Daher muss die Ausgabe gefiltert werden, um einen einzelnen Installer zu erhalten, der beispielsweise zum Erstellen eines Gold-Images verwendet werden kann:
Get-EvergreenApp -Name AdobeAcrobatReaderDC | Where-Object { $_.Language -eq "English" -and $_.Architecture -eq "x64" }Die Ausgabe sollte dann etwa wie folgt aussehen:
Version : 21.011.20039
Language : English
Architecture : x64
Name : Reader DC 2021.011.20039 English Windows(64Bit)
URI : http://ardownload.adobe.com/pub/adobe/acrobat/win/AcrobatDC/2101120039/AcroRdrDCx642101120039_en_US.exeAnschließend kann der Installer mit Save-EvergreenApp heruntergeladen werden:
$Reader = Get-EvergreenApp -Name AdobeAcrobatReaderDC | Where-Object { $_.Language -eq "English" -and $_.Architecture -eq "x64" }
$Reader | Save-EvergreenApp -Path "C:\Temp\Reader"Mozilla Firefox
Get-EvergreenApp -Name MozillaFirefox gibt sowohl die aktuelle Version als auch das Extended-Support-Release sowie Installer in mehreren Sprachen zurück. Um eine einzelne Version des Firefox-Installers abzurufen, ist daher eine recht komplexe Abfrage erforderlich. Das folgende Beispiel gibt das aktuelle 64-Bit-Release von Firefox in US-Englisch als Windows-Installer-Paket zurück. Um sicherzustellen, dass nur ein Installer ausgegeben wird, sortiert Sort-Object außerdem die Eigenschaft Version und gibt die neueste Version zurück:
Get-EvergreenApp -Name "MozillaFirefox" -AppParams @{Language="en-GB"} | Where-Object { $_.Channel -eq "LATEST_FIREFOX_VERSION" -and $_.Architecture -eq "x64" -and $_.type -eq "msi" } | `
Sort-Object -Property @{ Expression = { [System.Version]$_.Version }; Descending = $true } | Select-Object -First 1
Version : 96.0.2
Architecture : x64
Channel : LATEST_FIREFOX_VERSION
Language : en-GB
Type : msi
Filename : Firefox Setup 96.0.2.msi
URI : https://download-installer.cdn.mozilla.net/pub/firefox/releases/96.0.2/win64/en-GB/Firefox%20Setup%2096.0.2.msi