JumpingProfiles:JPProfileReset-Backup-Werweiterung
Aus znilwiki
Leider kann es nicht mit UNC Pfaden umgehen ... deshalb mein eigenes Programm
Nachdem ich mit dem JP_ProfileReset
neben der löschen der JPUser.dat
auch deren Wiederherstellung ermögliche,
kam der Gedanke für alle Benutzer ein Backup der JPUser.dat
anzulegen. Dieses kann der Benutzer dann selbst wiederherstellen.
Das Skript JPLogin.cmd
habe ich dazu am Ende um folgende Zeilen erweitert (vor dem Aufruf der JPLogin.exe
):
REM *** Backup der JPUser.dat anlegen - immer wenn die aktuelle Kopie älter als 7 Tage ist
REM Wir schummeln - wir löschen eine vorhandene JPUser.dat.OLD falls diese älter als 7 Tage ist und prüfen dann ob es eine gibt
\\server\freigabe\DeleteFileOlderThan.exe /D:7 "%JPNETWORKSHARE%\%USERNAME%%JPDOMSUFFIX%\JumpingProfile\JPUser.dat.OLD"
if NOT EXIST "%JPNETWORKSHARE%\%USERNAME%%JPDOMSUFFIX%\JumpingProfile\JPUser.dat.OLD" (
copy "%JPNETWORKSHARE%\%USERNAME%%JPDOMSUFFIX%\JumpingProfile\JPUser.dat" "%JPNETWORKSHARE%\%USERNAME%%JPDOMSUFFIX%\JumpingProfile\JPUser.dat.OLD"
@echo off >>"%JPNETWORKSHARE%\%USERNAME%%JPDOMSUFFIX%\JumpingProfile\JPUser.dat.OLD"
)
DeleteFileOlderThan.exe
prüft ob die Datei ein Änderungsdatum älter als 7 Tage ( /D:7 ) und löscht diese dann ggf..
Dabei geht er nach dem Änderungsdatum!
Das Programm könnt Ihr hier herunterladen: DeleteFilesOlderThan.exe
Im Anschluss prüfen wir ob die Datei vorhanden ist - wenn Nein machen wir eine Kopie der JPUser.dat
Die Zeile mit den @echo off
macht nichts anderes als "Nichts" an die Datei anzuhängen - damit setzen wir das Änderungsdatum auf auf den aktuellen Zeitpunkt (meine Version von Touch)
Damit verhindere ich das er die Datei bei 2 Logins hintereinander kopiert falls der Benutzer mal eine Weile (> 7 Tage) nicht da war.
--Bernhard Linz 15:38, 20. Okt. 2014 (CEST)