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.

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:

getcurrentpatchlevel

Ich hoffe, es hilft dem ein oder anderen weiter. Für Verbesserungsvorschläge bin ich immer dankbar.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.