Der untenstehende MSDN Artikel enthält ein Windows PowerShell basiertes Skript welches die Dokumentierung der häufigst getroffenen Farmkonfigurationseinstellungen ermöglicht:
Microsoft MSDN:
Dokumentieren von Farmkonfigurationseinstellungen (SharePoint Foundation 2010)mithilfe von Windows PowerShell
Anhand der aus dem o.g. Skript enstandenen XML-Dateien möchte ich ein kurzes Beispiel zur Wiederherstellung spezifischer Einstellungen erleutern:
Als Beispielsszenario wurde das im Artikel erwähnte AAM Beispiel ausgewählt, um es mit einer Wiedeherstellung der veränderten/gelöschten AAM Einstellungen zu ergänzen.
Die Sicherung der AAM Einstellungen wurde nach Ausführen des
Get-SPAlternateURL CMDLets in der Get-SPAlternateURL.xml Datei gespeichert:
Get-SPAlternateURL | Export-Clixml .\Get-SPAlternateURL.xml
Die Wiederherstellung wird mittels
New-SPAlternateURL CMDLets und des in der XML Datei vorhandenen Daten stattfinden:
#Add-PSSnapin Microsoft.SharePoint.PowerShell
Import-Clixml .\Get-SPAlternateURL.xml | % {
#Gelöschte/veränderte AAMs identifizieren
if (!$(Get-SPAlternateURL -Identity $_.Uri.ToString() -erroraction silentlycontinue))
{
#Default Zone der AAM referenzieren
foreach ($a in $_.Collection)
{
if ($a.Zone -eq "Default") { $url = $a.PublicUrl }
}
#AAM Eintrag wiederherstellen
New-SPAlternateURL -Url $_.PublicUrl -WebApplication $url -Zone $_.UrlZone;
}
}