SharePoint Management Shell: The local farm is not accessible

Beim Öffnen der SharePoint 2010 Management Shell erhalten Sie folgende Meldung:
The local farm is not accessible. Cmdlets with FeatureDependencyId are not registered.

Diese Meldung kann ignoriert werden falls Sie gerade erst eine neue SharePoint Farm erstellt haben oder den betroffenen Server kürzlich zu einer SharePoint Farm hinzugefügt haben.

Ist dies nicht der Fall, stellen Sie sicher, dass:

  • die SharePoint 2010 Management Shell mit administrativen Rechten (Run as administrator) ausgeführt wird.
  • der betroffene Benutzer über die benötigten SQL Rechte verfügt:
    Öffnen Sie auf das Microsoft SQL Server Management Studio, loggen Sie sich ein und navigieren Sie zu Server\Instance > Databases > SharePoint_Config_... > Security > Users und Doppelklicken Sie auf den Benutzer (z.B. domain\user), bei dem die Meldung in der SharePoint 2010 Management Shell erscheint. Es öffnet sich das Fenster Database user - domain\user in welchem Sie im Bereich Database role membership vor  SharePoint_Shell_Access ein Häckchen setzen und OK klicken.

Der Benutzer kann auch über PowerShell zur SharePoint_Shell_Access Rolle hinzugefügt werden:
Add-SPShellAdmin -UserName domain\user -database SharePoint_Config_...

Wenn Sie jetzt die SharePoint 2010 Management Shell nochmals mit administrativen Rechten neu öffnen, werden Sie diese Meldung nicht mehr erhalten.


Event 6457: Not enough free disk space available

Im Event Viewer erscheint der die Event ID 6457 mit der Beschreibung:
Not enough free disk space available. The tracing service has temporarily stopped outputting trace messages to the log file. Tracing will resume when more than x MB of disk space becomes available.

Die häufigste Ursache für diese Meldung ist, dass auf dem Laufwerk, auf welchem die Trace Logs gesichert werden, ist nicht mehr genügend Speicherplatz vorhanden ist. Wie viel freier Platz mindestens benötigt wird, sehen Sie in der Beschreibung des entsprechenden Event Log Eintrags.

Lösungsansätze

  • Löschen Sie nicht mehr benötigte Daten, zum Beispiel mit Hilfe der Datenträgerbereinigung, vom betroffenen Laufwerk und schaffen Sie so wieder genügend freien Speicherplatz.
  • Verschieben Sie die Trace Logs auf ein anderes Laufwerk:
    Öffnen Sie Central Administration > Monitoring > Reporting > Configure Diagnostic Logging und ändern Sie im Abschnitt Trace Log im Feld Path den Verzeichnispfad der Trace Logs.
    Prüfen Sie den Wert Number of days to store log files, um die Anzahl Tage zum Aufheben der Logs zu definieren.
    Aktivieren Sie allenfalls Restrict Trace Log disk space usage und tragen Sie unter Maximum storage space for Trace Logs (GB) den maximalen Wert, der durch Logs belegt werden darf, ein.

Deshalb sollten Server Search und Foundation Search aktiviert sein

Für die meisten Leute ist die Ausgangslage klar: Wird die kostenlose SharePoint Foundation 2010 eingesetzt, dann wird die mitgelieferte SharePoint Foundation Search V4 genutzt. Wird hingegen die kostenpflichtige Version SharePoint Server 2010 eingesetzt, dann wird Die SharePoint Server Search genutzt. Vermutlich verschwendet niemand einen Gedanken daran, im Szenario mit dem kostenpflichtigen SharePoint Server 2010 die SharePoint Foundation Search einzusetzen zu wollen. Oder gibt es vielleicht doch einen Grund, Foundation Search nebst Server Search zu aktivieren?

Grundsätzlich verhält es sich so, dass jedes Upgrade der SharePoint Suche auch die Funktionen der weniger leistungsfähigen Versionen beinhaltet. Es gibt aber eine Funktion, die nur in der SharePoint Foundation Search enthalten ist: Das Durchsuchen der Hilfe (Help Content). Und das ist der Grund, weshalb Sie nebst Ihrer SharePoint Server Search auch immer die SharePoint Foundation Search aktivieren sollten. Tun Sie das nicht, können Ihre Benutzer die Hilfedateien von SharePoint nicht durchsuchen.

Leider findet man diesen Hinweis in der TechNet Library nicht. Wenn Sie sich jedoch auf einem Ihrer SharePoint Server mit dem Befehel services.msc die Dienste anzeigen lassen und dort die SharePoint Foundation Search V4 Beschreibung durchlesen, finden Sie den gut versteckten Hinweis:
Provides full-text indexing and search to SharePoint user and help content.

Übersicht der Leistungsmerkmale zwischen Foundation, Standard und Enterprise Search
http://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx?Capability=Search


Mailbox FullAccess Auswertung über PowerShell

Folgende Situationen kennen sie bestimmt:
- im Troubleshooting Fall wird auf eine Mailbox FullAccess vergeben, um den genauen Sachverhalt der Störung zu studieren. Nach der Problemlösung als abschliessender Schritt wird oft vergessen, FullAccess wieder zu entfernen.
- wer hat auf welcher Mailbox FullAccess?

Diese Auswertung kann mit folgendem PowerShell Befehl angezeigt werden:
Get-Mailbox -ResultSize Unlimited | Get-MailboxPermission -ResultSize unlimited | where { ($_.AccessRights -like "*FullAccess*") -and ($_.IsInherited -eq $false) -and -not ($_.User -like "NT AUTHORITY\SELF") } | ft identity,user,accessrights -autosize

Der Befehl filtert alle FullAccess Berechtigungen raus, die nicht auf "Self" referenzieren. Somit können entweder Reports für den Kunden erstellt und/oder nicht benötigte Berechtigungen entfernt werden.


SharePoint Farm Config Backup: «There is not enough disk space»

Wenn Sie in der Central Administation > Backup and Restore > Perform a backup aufrufen, auf der Seite Perform a Backup - Step 1 of 2: Select Component to Back Up die gesamte Farm auswählen, Next klicken und auf der Seite Start Backup - Step 2 of 2: Select Backup Options den Punkt Backup only configuration settings wählen, wird Ihnen die erwartete Grösse des Backups angezeigt:
Estimated disk space required: 3.81 GB.

Da Sie vermutlich eine Disk finden werden, auf der Sie noch mindestens so viel freien Speicherplatz haben, werden Sie vermtulich auf Start Backup klicken. Anstatt dass das Backup wie erwartet startet, erhalten Sie eine Fehlermeldung, die etwa so aussieht:
There is not enough disk space. Free additional space on your hard disk and then try again. Approximate amount of space needed: 286.48 GB. Amount of space free on disk: 127.61 GB.
Die Grösse von 286.48 GB entspricht in diesem Beispiel einem Full Farm-Backup. Da jedoch ausgewählt wurde, dass nur die Konfiguration gesichert werden soll, ist das etwas verwirrend.

Es empfiehlt sich das Backup der Farm Konfiguration mittles PowerShell vorzunehmen. Denn dieser Effekt tritt dort nicht auf und der Backupvorgang dauert zudem weniger lange. Ersetzen Sie den fett markierten Bereich durch den Fileshare, auf dem das Backup gesichert werden soll:
Backup-SPFarm -Directory \\Server\Share\SPBackup -BackupMethod full -ConfigurationOnly

Weitere Informationen finden Sie hier:
Granularer Backup / Restore mit SharePoint 2010 Boardmitteln
https://www.techtask.com/sharepoint/granularer-backup-restore-mit-sharepoint-2010-boardmitteln/

Back up a farm configuration (SharePoint Server 2010)
http://technet.microsoft.com/en-us/library/ee428320.aspx