ECM Blog

Blog rund um das Thema ECM

SharePoint indziert keine Dateien > 16 MB

Samstag 17. September 2011 von Michael

Um in einer SharePoint Bibliothek alle Dateien die größer sind als 16 MB indizieren zu lassen, muss die Suchkonfiguration an drei Stellen zusätzlich angepasst werden.
Ich möchte in diesem Artikel die Parameter die verändert werden müssen am folgenden Beispiel kurz erklären. Hierfür sollen Dateien bis 64MB indizierbar gemacht werden.

Als erstes muss mittels des folgenden PowerShell Scripts die maximale Dateigröße verändert werden.
$s = Get-SPEnterpriseSearchServiceApplication;
"old: " + $s.GetProperty("MaxDownloadSize");
$s.SetProperty("MaxDownloadSize", 64);
$s.Update();
"new: " + $s.GetProperty("MaxDownloadSize");

Im nächsten Schritt muss der Timeout des Crawlers hochgesetzt werden. Diese Option befindet sich in der Zentraladministration unter

(Deutsche ZA): Sucheinstellungen der Farm -> Proxy und Timeout -> neuen Wert (in Sek.) eintragen (z.B. 120)
(Englische ZA): General Application Settings -> Farm Search Administration -> Timeout Seconds neuen Wert (in Sek.) eintragen (z.B. 120)

Als letztes muss der Verbindungstimeout zur Datenbank noch erhöht werden, damit die Abfragen auch ausgeführt werden können. Der Standardwert ist auf 15 Sekunden gesetzt und muss mit dem folgenden STSADM Befehl erhöht werden.

stsadm -o setproperty -pn database-connection-timeout -pv 30

Damit wird der Timepout auf 30s erhöht.

Abschließend muss der Suchdienst osearch und der IIS neugestartet werden.

 

Kategorie: PowerShell, Sharepoint | Keine Kommentare »

SharePoint 2010 PDF iFilter

Montag 25. Oktober 2010 von Michael

Nachdem Update auf Sharepoint 2010 oder Foundation muss die Suche, im speziellen die PDF Indizierung, wieder konfiguriert werden.
Dabei kommt die von Adobe frei zur Verfügung gestellte 64Bit Version des pdf iFilters zum Einsatz.
Unter folgendem Link kann dieser herunter geladen werden.
Link: Download

Anschließend sind folgende Schritte auszuführen.

  1. Download des iFilters unter der oben genannten Adresse
  2. pdf Icon unter Link herunterladen und unter <drive>:\Program Files\Common Files\Microsoft Shared\web server extensions\14\Template\Images\pdficon.GIF abspeichern.
  3. Die Datei DOCICON editieren und den folgenden Eintrag hinzufügen: <Mapping Key=”pdf” Value=”pdficon.gif” />
  4. Die Dateierweiterung zu den indizierten Dateierweiterungen hinzufügen. Bei einer deutschen Version ist der Punkt unter folgendem Pfad zu finden.
    Zentraladministration –>Anwendungsverwaltung –> Farm Such Konfiguation –><SERVICE_APPLICATION> –> Dateitypen auswählen
    Neuen Dateityp hinzufügen. “PDF” hinzufügen.
  5. Der folgende Schlüssel muss in der Registry erstellt werden.
    \\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ContentIndexCommon\Filters\Extension einen neuen KEY .pdf erstellen und den Default Value auf {E8978DA6-047F-4E3D-9C78-CDBE46041603} setzen.
  6. IIS Webserver neustarten (iisreset /noforce)
  7. Suchdienste neustarten
    • SharePoint 2010 Server:
      net stop osearch
      net start osearch
    • Search Server Express:
      net stop osearch14
      net start osearch14

Kategorie: Sharepoint, Windows | Keine Kommentare »

Regelmäßiges SharePoint Backup mit Bordmitteln

Samstag 9. Oktober 2010 von Michael

Mit der Version 2010 des SharePoint Server hielt ein zusätzliches Hauptverwaltungswerkzeug Einzug, die Windows PowerShell.

Um ein regelmäßiges Backup einer SharePoint Farm erstellen zu können, bietet SharePoint leider auch in der Version 2010 kein build-in Werkzeug. Microsoft empfiehlt an dieser Stelle die Verwendung eines PowerShell Scripts. Das folgende Beispiel zeigt ein Script zur Sicherung Ihrer Serverfarm. Die Backups werden 2 Tage aufbewahrt, bevor sie automatisch gelöscht werden.

Um nun ein Backup erstellen zu können, sind verschiedene Vorrausetzungen zu erfüllen. Die folgende Liste gibt einen Überblick, welche vorraussetzungen wie geschaffen werden müssen.

  • Es wird empfohlen für das Backup ein eigenes Benutzerkonto zu erstellen, das ist zwar nicht zwingend erforderlich, hat jedoch einige Vorteile, die in diesem Artikel aber nicht weiter beleuchtet werden.
  • Eine Dateifreigabe, oder ein Ordner muss vorhanden sein, in dem der ausführende Benutzer, das Dienstkonto der Zentraladministration und das Konto des SQL-Servers  Schreibrechte haben.
  • Das im folgenden beschriebene Backupscript
  • Ein geplanter Task, zum automatischen ausführen des Backups

Benutzerkonto anlegen

Das Benutzerkonto kann entweder ein normaler Cumputerbenutzer oder ein Domainbenutzer sein. der nächste Schritt, ist das hinzufügen des Benutzers in die Gruppe der lokalen Administratoren.

Im nächsten Schritt wird das Konto zur Gruppe der Farmadministratoren hinzugefügt. Das kann zum einen über die Zentraladministration erfolgen (siehe Bild), oder mittels eines PowerShell Befehls.

?View Code POWERSHELL
1
New-SPUser -UserAlias domain\backupuser -Web "http://centralAdmin:8888 -Group "Farm Administrators"

Weiterhin benötigt der Benutzer noch das Recht auf die einzelnen SharePoint Datenbank zugreifen zu können. Dazu dient der folgende Befehl.

?View Code POWERSHELL
1
Get-SPDatabase | Add-SPShellAdmin -UserName domain\backupuser

Dateifreigabe anlegen

Die Freigabe sollte auf einem Server angelegt werden, der weder SharePoint Datenbank Server ist, noch Applikation Server. Auf dem Server wird einfach ein Ordner freigegeben, in den der oben angelegt Backupuser Schreib- und Leseberechtigung hat.

PowerShell Script

Da nun die Voraussetzungen für das Backup geschaffen sind, können wir uns nun an die Erstellung des eigentlichen Scripts machen. Dazu wird das Verwaltungsmodul für PowerShell benötigt. Das Script führt die folgenden Aufgaben durch. Es erstellt Backups der Farm und liegt die ein einem Ordner mit dem Aktuellen Datum ab. Weiterhin löscht es Backups, die 2 Tag alt sind, sodass die Backups des heutigen Tags und das von gestern vorhanden sind.

?View Code POWERSHELL
1
2
3
4
5
6
7
8
9
10
11
"Get dates for create and delete"
$today=Get-Date -f "dd-MM-yyyy"
$dayBeforeYesterday = (get-date -date ((get-date).AddDays(-2)) -uFormat "-Format “dd-MM-yyyy");
"start a sharepoint farm backup und delete the two days old backup"
if((Get-PSSnapin -Name "Microsoft.SharePoint.Powershell" -ErrorAction SilentlyContinue) -eq $null)
{
      Add-PSSnapin -Name "Microsoft.SharePoint-Powershell"
}
Remove-Item -Path "D:\Backup\$dayBeforeYesterday" -Recurse -ErrorAction SilentlyContinue
New-Item -ItemType Directory -Path E:\Backup\$today
Backup-SPFarm -Directory "D:\Backup\$today" BackupMethod Full -BackupThreads 15

Aufgabe anlegen

Im letzten Schritt muss nun die geplante Aufgabe noch angelegt werden. Dazu müssen die folgenden Punkte berücksichtigt werden.

  • Der Benutzer, unter dem die Aufgabe ausgeführt wird, ist der oben im Artikel angelegte.
  • Die Intervalle sollten so eingestellt werden, dass täglich ein Backup durchgeführt wird
  • Die Aufgabe muss so konfiguriert werden, dass sie auch startet, wenn der Benutzer nicht angemeldet ist.
  • Der Häkchen für “mit erweiterten Berechtigungen ausführen” muss gesetzt sein.
  • Die Aufgabe soll folgende Datei ausführen C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
  • Als Startparatmeter muss folgender hinzugefügt werden. -ExecutionPolicy Bypass -File "C:\scripts\SharePointFarmBackup.ps1"

Kategorie: PowerShell, Sharepoint, Windows | 1 Kommentar »

LS::connect E-Mails von Outlook in SharePoint kopieren

Freitag 19. März 2010 von Michael

Ich habe in letzter Zeit häufiger das Problem gehabt, E-Mails in eine SharePoint Dokumentenbibliothek zu kopieren. Outlook biete das Feature standardmäßig nicht.
Das Tool LS::connect bietet die Möglichekeit diesen Misstand zu beheben und bringt sogar zusätzlich die Möglichkeit mit extra Metadaten zu setzen,
zZusätzlich kann das Format (msg, eml), vor dem kopieren bestimmt werden.
Es steht eine 30 Tage Demo zum Download zur Verfügung.

Kategorie: Sharepoint | Keine Kommentare »

Mail for Exchange für Exchange 2010

Donnerstag 19. November 2009 von Michael

Nachdem die Migration von Exchange 2007 auf Exchange 2010 problemlos vollzogen war, musste ich feststellen, das es zur Zeit noch keine Möglichkeit gibt mit einem Nokia Smartphone (E66, N95) über Active Sync (Mail for Exchange Version 2.9) seine E-Mails zu syncronisieren.
Der Test mit einem aktuellen Windows Mobile brachte schließlich die Gewissheit, dass die Konfiguration der Firewall in Ordnung war und die Syncronisation möglich ist.
Konnte jemand das Problem lösen? Gibt es Workarounds um die Syncronisation zu ermöglichen?

Ich habe das Problem lösen können, es liegt an der Active Sync Event ID 1053. Wer mehr wissen möchte, kann mich einfach kontaktieren.

Kategorie: Windows | 5 Kommentare »

Typo3 Headergrafik

Dienstag 28. Juli 2009 von Michael

Headergrafik automatisch ändern

Um eine zufällige Grafik im Kopf einer Website anzuzeigen auszuwählen ist das Plugin kiddog_multilevelbanner nötig. Nach der Installation über den Extensionmanager folgt nun die eigentliche Konfiguration.

Der erste Schritt ist das Anlegen eines Sysfolders. In unserem Beispiel bekommt er den Namen “Banner”. Die ID, die der Sysfolder bekommen hat, sollte man sich notieren, da sie später noch benötigt wird.

l_ba_sysfolder_banner

Nun muss im HTML Template noch ein Marker an die Stelle gesetzt werden, an der die Bilder später automatisch wechseln sollen.

Bsp.: ###banner###

Nachdem ein Marker im Template gesetzt ist, wird nun mittels Typoscript dieser Marker ersetzt und die entsprechenden Bilder angezeigt.
Folgender Scriptcode übernimmt diese Funktion.

#Bannerrotation
plugin.tx_kiddogmultilevelbanner_pi1{
bannerwidth = 286px
bannerheight = 124px
blankgif = fileadmin/picture/blank.gif
sysuid = 17
}
site.10.marks.banner < plugin.tx_kiddogmultilevelbanner_pi1

Erklärung:
sysuid = 17 ist die ID, die der oben angelegt Systemordner hat.
blankgif = fileadmin/picture/blank.gif Diese unsichtbare Grafik dient als Platzhalter, damit der Inhalt beim Bilderwechsel nicht verschoben wird.

Im letzen Schritt muss nun im Sysfolder Banner noch ein Bilderpool angelegt werden, welcher die zur Anzeige freigegebenen Bilder enthält. Um ein neues Bild für die Anzeige frei zu schalten, muss als erstes die Listenansicht im Ordner aktiviert werden. Nun kann ein neuer Datensatz vom Typ “[kiddog]multilevelbanner” angelegt werden.

l_ba_sysfolder_ds_auswahl

Nachdem der Datensatz angelegt wurde, kann er nun konfiguriert werden.

l_ba_kiddog_bild_auswahl

Hier müssen nun die entsprechenden Felder ja nach Konfiguration ausgewählt werden. Dabei ist noch zu beachten, dass maximal ein Bild pro Datensatz ausgewählt werden kann.
Nun sollte an der entsprechenden Stelle regelmäßig ein anderes Bild zu sehen sein.

Kategorie: Typo3 | Keine Kommentare »

Sharepoint Wildcardsuche

Dienstag 24. Februar 2009 von Michael

Im Standard besitzt der Micrsosft Office Sharepoint Server keine Suche mit Platzhaltern. Da dies aber in den meisten Projekten erforderlich ist, gibt es eine kostenlose Erweiterung.

Die Ontolica Wildcard Search für Sharepoint, kann ohne großen Aufwand integriert werden. Damit ist es möglich auf Sharepointseiten mit Platzhalten zu suchen. Das Suchen von Dateien und Personen ist ebenfalls mit diesem Mechanismus möglich.

Nach der Installation muss das Suchcenter angefasst werden und einen neue Vorlage erstellt werden.
Die Installation ist unter folgender Adresse durch Viedos sehr gut beschrieben. Anleitungen

Die Software ist hier erhältlich

Kategorie: Sharepoint | Keine Kommentare »

Neuer Blog

Freitag 6. Februar 2009 von Michael

In Zukunft werde ich hier regelmäßig zu den Themen Windows, Linux, Office Sharepoint 2007 und Typo3 Beiträge veröffentlichen.

Kategorie: Allgemein | Keine Kommentare »