
Mozilla liefert einen Browser und einen Mail-Client in jeweils 2 Versionen an. Ich hatte in der Vergangenheit ein Szenario in der die Hersteller-Version regelmäßig kontrolliert werden musste. Entsprechend möchte ich das Skript hier auf meinem „Notizblock“ aufschreiben:
$versionJsonUrl = "https://product-details.mozilla.org/1.0/firefox_versions.json"
try {
$versionResponse = Invoke-WebRequest -Uri $versionJsonUrl -UseBasicParsing
$versionDetails = $versionResponse.Content | ConvertFrom-Json
$latestFirefoxVersion = $versionDetails.LATEST_FIREFOX_VERSION
$latestFirefoxESRVersion = $versionDetails.FIREFOX_ESR
} catch {
Write-Error "Fehler beim Abrufen der Versionsinformationen"
exit 1
}
$versionJsonUrl2 = "https://product-details.mozilla.org/1.0/thunderbird_versions.json"
try {
$versionResponse2 = Invoke-WebRequest -Uri $versionJsonUrl2 -UseBasicParsing
$versionDetails2 = $versionResponse2.Content | ConvertFrom-Json
$latestThunderbirdVersion = $versionDetails2.LATEST_THUNDERBIRD_VERSION
$latestThunderbirdESRVersion = $versionDetails2.THUNDERBIRD_ESR
} catch {
Write-Error "Fehler beim Abrufen der Versionsinformationen"
exit 1
}
Add-Type -AssemblyName System.Windows.Forms
# Dummy-Fenster erzeugen
$form = New-Object System.Windows.Forms.Form
$form.TopMost = $true
$form.Show()
$form.Hide()
# MessageBox anzeigen, mit dem Dummy-Fenster als Besitzer
$message = "Neueste Firefox-Version: $latestFirefoxVersion`nNeueste FirefoxESR-Version: $latestFirefoxESRVersion`n`nNeueste Thunderbird-Version: $latestThunderbirdVersion`nNeueste ThunderbirdESR-Version: $latestThunderbirdESRVersion"
[System.Windows.Forms.MessageBox]::Show($message, "Mozilla-Versionen")
# Form wieder schließen
$form.Dispose()