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.

powershell
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:

powershell
# Auf einer beliebigen Maschine mit Internet-Verbindung
.\GetCurrentPatchlevel.ps1 -BuildVersion 15.0.4771.1000
# direkt auf dem SharePoint Server
.\GetCurrentPatchlevel.ps1

Ausgabe:

PowerShell-Ausgabe von GetCurrentPatchlevel.ps1: für Build 15.0.4771.1000 die Updates vom 10. November 2015, auf dem SharePoint Server ermittelt das Skript Version 16.0.4456.1000 und das Update vom 8. November 2016 (KB3127942)

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

Christoph Vollmann
Christoph VollmannSenior Cloud Architect at SoftwareOne and Microsoft MVP for Azure Networking. Routing, DNS, firewalls and Private Endpoints, preferably with Bicep or Terraform.LinkedInGitHubAbout mePhoto: Matthias Piekacz

Comments