Automatisches Löschen von Dateien nach X Wochen

In manchen Fällen ist es notwendig, dass Dateien nach Erreichen eines bestimmten Alters gelöscht werden. Dazu bietet Windows verschiedene Möglichkeiten. Eine davon wird nachfolgend vorgestellt.

Für das automatische Löschen verschiebt man erst die gewünschten Dateien mittels robocopy in der PowerShell.

robocopy Quelle Ziel /E /R:1 /W:20 /MOV /MINAGE:20
 

Dabei steht “ /E“ dafür, dass alle Unterverzeichnisse mit berücksichtigt werden.

Die Option „/R:1″ steht für die Wiederholung der Versuche beim Scheitern des Kopiervorganges.

Die Option „/W:20“ steht für die Wartezeit, welche beim Auftreten eines Fehlers eingehalten wird.

/MOV“ verschiebt die Dateien von der Quelle zum Ziel.

/MINAGE:20“ bedeutet, dass nur Dateien berücksichtigt werden, welche älter als 20 Tage sind.

Anschließend löscht man das Zielverzeichnis oder leert es.

rd /s /q Ziel

 oder

Remove-Item Ziel\* -Recurse

in der PowerShell.

 

 

 

Farm-Backup mit PowerShell

Voraussetzung für ein Farm-Backup:

  • Administrativer Zugriff am SharePoint
  • UNC Freigabe zur Sicherung der Daten
  • optional Zugriff auf die Aufgabenplanung am Server zur Automatisierung

Durchführung:

Als erstes muss der SharePoint Service Account und SQL Service Account auf der UNC Freigabe berechtigt werden.
Anschließend führt man die PowerShell auf einem SharePoint Server der Farm als Administrator aus und führt man das PowerShell SnapIn für SharePoint mit nachfolgendem Befehl.

add-pssnapin microsoft.sharepoint.powershell

Danach kann das Backup durchgeführt werden.

backup-spfarm -Directory UNC-Freigabe -BackupMethod Full

Abschließend sollte die Logfile auf der UNC Freigabe geprüft werden.