SharePoint 2016 ist eine leistungsstarke Plattform zum Erstellen und Verwalten kollaborativer Websites und Geschäftsanwendungen. Das Einrichten einer SharePoint-Farm kann komplex sein, lässt sich aber mit PowerShell deutlich vereinfachen. Dieser Blogbeitrag zeigt Ihnen, wie Sie eine SharePoint 2016-Farm mithilfe von PowerShell erstellen. Dies ist besonders nützlich, wenn Sie die Erstellung Ihrer SharePoint-Farm automatisieren möchten.
Das Erstellen einer SharePoint 2016-Farm mit PowerShell ist nahezu identisch mit dem Vorgehen in der Vorgängerversion. In SharePoint 2016 wurde der zusätzliche Parameter `-LocalServerRole` eingeführt, da mit dieser Version MinRoles eingeführt wurden.
PowerShell zur Erstellung einer SharePoint 2016-Farm
Die Erstellung einer SharePoint 2016-Farm kann komplex und zeitaufwendig sein, insbesondere wenn sie manuell durchgeführt wird. Glücklicherweise bietet PowerShell die Möglichkeit, den Prozess zu automatisieren und deutlich zu vereinfachen. In diesem Blogbeitrag zeigen wir, wie PowerShell effizient genutzt werden kann, um eine SharePoint 2016-Farm einzurichten. Dabei führen wir Schritt für Schritt durch die notwendigen Voraussetzungen, Skripterstellung und Konfiguration.
Voraussetzungen:
Stellen Sie sicher, dass die erforderliche Hardware und Software vorhanden ist, darunter ein geeignetes Serverbetriebssystem, SQL Server und die Installationsdateien von SharePoint 2016.
-
SQL Server ist bereits installiert und einsatzbereit.
-
Ein Farmkonto für SharePoint 2016 wurde angelegt.
-
Sie haben sich mit dem Setup-Konto auf allen SharePoint-Servern angemeldet, verfügen über Administratorrechte und die SQL-Server-Rollen DB_Creator sowie Security_Admin.
Schritt 1: Installation der SharePoint 2016-Voraussetzungen und -Binaries
Installieren Sie auf jedem Server Ihrer geplanten SharePoint 2016-Farm die erforderlichen Voraussetzungen und die SharePoint-Installationsdateien, um die Basis für die Farmeinrichtung zu schaffen.
Schritt 1: Installieren Sie die SharePoint 2016-Voraussetzungen und -Binärdateien auf jedem Server Ihrer geplanten SharePoint 2016-Farm.
Deaktivieren Sie nach Abschluss der Installation die Option „SharePoint-Produktkonfigurationsassistenten jetzt ausführen“ und schließen Sie den Assistenten.
Schritt 2: PowerShell-Skript zum Erstellen einer SharePoint 2016-Farm:
Speichern Sie das untenstehende Skript unter einem Namen wie „Create-Farm.ps1“ und passen Sie die Konfigurationsparameter an Ihre Umgebung an. Öffnen Sie die SharePoint 2016-Verwaltungsshell als Administrator und führen Sie das Skript aus. Beim ersten Mal wird die Fehlermeldung „Die lokale Farm ist nicht erreichbar. Cmdlets mit FeatureDependencyId sind nicht registriert.“ angezeigt. Dies ist normal, da die Farm noch nicht erstellt wurde. Fahren Sie mit der Ausführung des Skripts fort.
#Configuration Settings
$DatabaseServer = "SP16-SQL"
$ConfigDatabase = "Intranet_Farm_Config"
$AdminContentDB = "Intranet_Farm_Content_Admin"
$Passphrase = "<Password-256-BIT-HEX-KEY>"
$FarmAccountName = "<Domain-Name>\<Admin-Account-Logon>"
$ServerRole="SingleServerFarm"
#Get the Farm Account Credentials
$FarmAccount = Get-Credential $FarmAccountName
$Passphrase = (ConvertTo-SecureString $Passphrase -AsPlainText -force)
#Create SharePoint Farm
Write-Host "Creating Configuration Database and Central Admin Content Database..."
New-SPConfigurationDatabase -DatabaseServer $DatabaseServer -DatabaseName $ConfigDatabase -AdministrationContentDatabaseName $AdminContentDB -Passphrase $Passphrase -FarmCredentials $FarmAccount -LocalServerRole $ServerRole
$Farm = Get-SPFarm -ErrorAction SilentlyContinue -ErrorVariable err
if ($Farm -ne $null)
{
Write-Host "Installing SharePoint Resources..."
Initialize-SPResourceSecurity
Write-Host "Installing Farm Services ..."
Install-SPService
Write-Host "Installing SharePoint Features..."
Install-SPFeature -AllExistingFeatures
Write-Host "Creating Central Administration..."
New-SPCentralAdministration -Port 2016 -WindowsAuthProvider NTLM
Write-Host "Installing Help..."
Install-SPHelpCollection -All
Write-Host "Installing Application Content..."
Install-SPApplicationContent
Write-Host "SharePoint 2016 Farm Created Successfully!"
}
Sobald das Skript erfolgreich abgeschlossen wurde, wird die Meldung „Farm erfolgreich erstellt“ angezeigt. Hier habe ich „SingleServer“ als MinRole verwendet, Sie können dies jedoch an Ihre Bedürfnisse anpassen. Verwalten Sie die Passwörter in einer separaten Datenbank, ich verwende in der Regel KeePassDB, darin sind alle wichtigen Passwörter gespeichert.
Information: Alternativ können Sie eine SharePoint-Farm erstellen (Skript bis Zeile 15 ausführen) und anschließend den Produktkonfigurationsassistenten ausführen, um die restlichen Schritte bei der Farmerstellung abzuschließen.
Hinzufügen weiterer Server zur SharePoint 2016-Farm:
Nachdem Sie die SharePoint 2016-Farm mit dem ersten Server erstellt haben, können Sie die restlichen Server entweder über den SharePoint-Produktkonfigurationsassistenten oder mit PowerShell verbinden. Öffnen Sie den SharePoint-Produktkonfigurationsassistenten, wählen Sie „Verbindung zu einer vorhandenen Serverfarm herstellen“ und folgen Sie den Anweisungen des Assistenten. Wählen Sie die Server-MinRole entsprechend Ihrer Topologie aus.

Fügen Sie einen weiteren Server mithilfe von PowerShell zur SharePoint 2016-Farm hinzu:
Wenn Sie die PowerShell-Methode bevorzugen, um einen weiteren Server zur Farm hinzuzufügen, verwenden Sie dieses PowerShell-Skript.
$ServerRole="Application"
#"Custom","WebFrontEnd","Application","DistributedCache","SingleServerFarm","Search","ApplicationWithSearch","WebFrontEndWithDistributedCache"
Connect-SPConfigurationDatabase -DatabaseServer $DBServer -DatabaseName $DBName -PassPhrase $Passphrase -LocalServerRole $ServerRole
Write-Host "Installing SharePoint Resources..."
Initialize-SPResourceSecurity
Write-Host "Installing Farm Services ..."
Install-SPService
Write-Host "Installing SharePoint Features..."
Install-SPFeature -AllExistingFeatures
Write-Host "Installing Help..."
Install-SPHelpCollection -All
Write-Host "Installing Application Content..."
Install-SPApplicationContent
Write-Host "Joined the Server to Farm Successfully!"
Tips: Wenn der Server keinen verteilten Cache hosten soll, verwenden Sie den Parameter: -SkipRegisterAsDistributedCacheHost und das war’s!
Zusammenfassung
In diesem Beitrag haben wir die Leistungsfähigkeit von PowerShell bei der Vereinfachung der Erstellung einer SharePoint 2016-Farm untersucht. Mithilfe von PowerShell-Skripten lässt sich der Einrichtungsprozess der Farm automatisieren und optimieren, wodurch im Vergleich zur manuellen Konfiguration erheblich Zeit und Aufwand gespart werden. Wenn Sie die in diesem Beitrag beschriebenen Schritte befolgen, können Sie PowerShell sicher einsetzen, um eine SharePoint 2016-Farm zu erstellen, die den spezifischen Anforderungen Ihres Unternehmens entspricht. Die Automatisierungsfunktionen von PowerShell reduzieren nicht nur die Wahrscheinlichkeit menschlicher Fehler, sondern ermöglichen auch konsistente und wiederholbare Farmbereitstellungen.