Aktionen

JumpingProfiles:JPProfileReset-Backup-Erweiterung

Aus znilwiki

Version vom 6. August 2017, 19:51 Uhr von BLinz2 (Diskussion | Beiträge) (Textersetzung - „<comments>“ durch „<comments />“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Important.png
Hinweis: In der ersten Version dieses Skriptes habe ich das löschen der alten Datei mit forfiles gemacht. Dieses Programm gehört zu Windows und ist normalerweise erste Wahl dafür
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)


Loading comments...