Unknown error in Query Builder

Dieses Problem tritt auf, wenn der Stammwebsite und den Unterwebsites derselbe Inhaltstyp hinzugefügt wird. Durch das Entfernen/Umbenennen eines Inhaltstyps wurde das Problem behoben.

Um alle ContentTypes aufzulisten:

$web = Get-SPWeb „https://www.yourSite.de“

if($web -ne $null)
{
foreach($ctype in $web.ContentTypes)
{
write-host $ctype.name
write-host $ctype.Id
}
}

Falls der ContentType in der _Hidden Gruppe steckt, kann dieser mit dem GET Parameter ?ctype= aufgerufen und bearbeitet werden. Hier ein Beispiel:

https://www.yourSite.de/_layouts/15/ManageContentType.aspx?ctype=0x01080100C9C9515DE4E24001905074F980F9316000A245BAB39C6543159300E33084BA0407

Exklusiver Zugriff auf einen Unterordner in einer Dokumentbibliothek

Neue Permission Levels einrichten (Name : View Application Pages)
List Permissions : View Application Pages – View forms, views, and application pages. Enumerate lists.
Site Permissions : Open – Allows users to open a Web site, list, or folder in order to access items inside that container.

Auf Site Ebene Gruppe einrichten mit „View Application Pages“ Rechte.

Rename Site Collection

$site = Get-SPSite http://mysite/sites/marketing
$site.Rename(„http://mysite/sites/sales“)

You can only use this to rename site collection URL’s that
– Use “Wildcard inclusion” Managed Paths.
– Are Host named site collections (In which case you could also use Set-SPSiteURL)

After the IISReset cmdlet is run, it may still take a small while for the new site’s URL to work as expected.

$site.RecycleBin.DeleteAll()


Empty the recycle bin of site collection first!!

Fly Out Menu in SharePoint 2013

Um ein sog. FlyOut Menü zu bekommen, müssen zwei Parameter in der Master Page geändert werden.

Dazu zuerst eine Kopie der orginal Master Page erstellen, mit Hilfe vom SharePoint Designer 2013:

Umbenennen und editieren:

Bei Zeile 320 (so circa)  folgende Parameter setzten:

StaticDisplayLevels=“1
MaximumDynamicDisplayLevels=“1

Master Page Speichern und zur SharePoint Site Collection gehen.

Unter Site Settings -> (Web Designer Galleries) Master pages and page layouts die neue Seite publishen:

Dann unter Site Settings -> (Look and Feel) Master page die neue Master Page auswählen:

Fertig 🙂

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.