Items aus einer SharePoint Liste löschen

Hier wird jedes Item gelöscht, dass älter als 1000 Tage ist (Created).

if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null)
{
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
}

$SiteURL = "https://mysite.de/subsite/"
$ListName = "MyList"
$deletedItems = 0

$SiteCollection = Get-SPWeb $SiteURL
$oList = $SiteCollection.Lists[$ListName];

$collListItems = $oList.Items;
$count = $collListItems.Count - 1

$count = $collListItems.Count;
$date = get-date;
$oldDays = $date.AddDays(-1000);

for($intIndex = 0; $intIndex -lt $count; $intIndex++)
{
$listItem = $collListItems[$intIndex];
if($listItem["Created"] -lt $oldDays)
{
$collListItems.Item($intIndex)["Created"]
$deletedItems ++
$collListItems.Delete($intIndex)
}
}

$collListItems.Update();

$deletedItems

$SiteCollection.Dispose()

Restore aus einer Sicherungsdatei in eine bestimmte Datenbank

Wenn ein Restore aus einer Sicherungsdatei gemacht werden muss:

Restore-SPSite https://mysite/Test -Path E:\backup.bak -Force -DatabaseServer MyDatabaseServer -DatabaseName MyDatabaseName

Es wird eine Sicherung der Site Collection aus der Sicherungsdatei E:\backup.bak wiederhergestellt, die vorhandene Site Collection unter https://mysite/Test wird jedoch bei der Angabe überschrieben, dass die Site Collection in einer bestimmten Inhaltsdatenbank gespeichert werden muss.

Restore Site Collections

Get-SPDeletedSite Listet alle gelöschten Site Collections.
Bei einem versehentlichen Löschen kann die Seite wider hergestellt werden. Dazu die GUID verwenden:
Restore-SPDeletedSite -Identity 476bf8d4-32ac-4f1d-8387-b9443e8b62ed

Backup-SPSite

Backup-SPSite http://server_name/sites/site_name -Path C:\Backup\site_name.bak

In diesem Beispiel wird eine Datensicherung der Websitesammlung an http://server_name/sites/site_name in der Datei C:\Backup\site_name.bak erstellt.