Aktuelles Patch-Level ermitteln und lesbar ausgeben
Dank der großartigen Arbeit von Nauplius, die eine Sammlung der Updates+API pflegen, gibt’s jetzt eine sehr simple Möglichkeit das aktuelle Patchlevel der SharePoint Farm zu prüfen.
In diesem Skript wird die API von https://sharepointupdates.com/ genutzt, um eine lesbare Versionsbezeichnung der Farm zu bekommen. Sollte man dieses Skript nicht auf einem SharePoint Server ausführen können oder wollen, reicht es auch als Parameter die $BuildVersion anzuführen.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
param( | |
[string]$BuildVersion = "" | |
) | |
#Patch-Level der SharePoint Farm prüfen | |
$apiUrl = "https://sharepointupdates.com/api/articles/" | |
if ($BuildVersion -eq "") { | |
write-host "Lese Farm-Info…" -f Gray | |
asnp *share* | |
$BuildVersion = (Get-SPFarm).BuildVersion.ToString() | |
write-host "Version $BuildVersion ermittelt" | |
} | |
$versionUrl = $apiUrl + $BuildVersion | |
write-host "Frage sharepointupdates.com ab ($versionUrl)…" -f Gray | |
$versionInfo = Invoke-RestMethod -Uri $versionUrl | |
foreach ($info in $versionInfo) { | |
write-host "-" $info.Title -f Green | |
if ($info.KnownIssues.Count -gt 0) { | |
write-host "Es exisistieren bekannte Fehler!" -f y | |
write-host $versionInfo.KnownIssues | |
} | |
} |
Beispielhafter Aufruf:
# Auf einer beliebigen Maschine mit Internet-Verbindung .\GetCurrentPatchlevel.ps1 -BuildVersion 15.0.4771.1000 # direkt auf dem SharePoint Server .\GetCurrentPatchlevel.ps1
Ausgabe:
Ich hoffe, es hilft dem ein oder anderen weiter. Für Verbesserungsvorschläge bin ich immer dankbar.