Über die generelle Sinnhaftigkeit einer Arbeitsplatz-Datensicherung hatte ich bereits in diesem Beitrag geschrieben. Quasi als Alternative oder Zusatz kann man bestimmte Teile extra sichern.

Bei einem Kunden  haben wir leider das Problem, das eine bestimmte Anwendung wohl aufgrund eines relativ schwer zu findenden Fehlers immer mal wieder das Benutzerprofil bzw. genau genommen die “NTUSER.DAT” zerlegt. Tritt der Problemfall ein, ist der Rechner nicht mehr benutzbar und nach einem Neustart kann sich der Anwender nicht mehr anmelden.

Die letzten Monaten haben wir dann immer aus der nächtlichen Datensicherung die “NTUSER.DAT” wiederhergestellt, das ist zwar nicht wirklich kompliziert, aber dennoch ein gewisser Aufwand.

Damit es etwas schneller geht sollte lokal in regelmäßigen Abständen eine zusätzliche Sicherung der genannten Datei erfolgen. Realisiert ist das Ganze dann mit einem Batch-Skript zusammen mit ShadowRun.

Das Ganze sieht dann so aus:

@echo off

rem Ins Arbeitsverzeichnis wechseln

 cd "C:\Backup\NTUSERDAT"

rem Konfiguration

 set NumberOfVersionsToKeep=10

rem Version.txt erstellen, falls diese nicht existiert

 if not exist Version.txt echo %NumberOfversionsToKeep% > Version.txt

rem Aktuelle Version einlesen, hochzaehlen und in "Version.txt" schreiben

 set /p Version=< Version.txt set /A Version=Version %% NumberOfVersionsToKeep + 1 echo %Version% > Version.txt

rem Temporaere Batch-Datei erstellen

 echo xcopy /h /y "V:\Users\<Benutzername>\NTUSER.DAT" "C:\Backup\NTUSERDAT\NTUSER.DAT-%Version%" ^> temp01.log ^2^>^&^1 > temp01.cmd

rem Schattenkopie erstellen und temporaere Batch-Datei ausfuehren

 shadowrun.exe -env -mount -drive=V: -exec=temp01.cmd C:

rem Aufraeumen

 del /q temp01.cmd

Das Skript befindet sich zusammen mit der ShadowRun.exe im gleichen Ordner und wird per Aufgabe ab 08:00 Uhr stündlich ausgeführt.

Das “temp01.log” dient lediglich zur Kontrolle, ob etwas kopiert wurde. Möchte man zudem die Ausgabe des backup-Skript erfassen, kann man dies in der Aufgabe als folgendes Argument anhängen:

> backup-ntuserdat.log 2>&1