Hallo,
wie bereits in dem ein oder anderen Thread erwähnt arbeite ich an einer Backuplösung for unsere Notebooks.
Diese werden auf dem Server im Laufwerk U:\Backup gespeichert,
Nun hätte ich gerne, dass der User beim Rechtsklick sieht, wann das letzte Backup gemacht wurde. (1. wie kann ich die uhrzeit ausgegraut anzeigen lassen? 2. ist es auch möglich eine Verknüpfung in den BackupLog Order zu machen? Sprich der Benutzer klickt auf die Uhrzeit und kommt in den Ordner mit den Backup Logs)
Wie mache ich das am besten? Hab an sowas gedacht wie Auslesen, wann der Order U:\Backup die letzte Veränderung hatte...
Vielen Dank...
#include <GUIConstants.au3>
Opt('TrayMenuMode', 3)
Opt('TrayAutoPause', 0)
Opt('TrayIconHide', 0)
Global $TrayMan = TrayCreateItem('Manuelles Backup starten')
;Global $TrayLog = TrayCreateItem('LOG anzeigen')
;Global $LastBackup = TrayCreateItem('LastBackup')
Global $TrayExit = TrayCreateItem('Beenden')
call("_ProgramFilesDir")
TraySetClick(16)
While 1
Switch TrayGetMsg()
Case $TrayMan
If Ping("nesdkbsvr01") > 0 Then
If Not FileExists("U:\Backup") Then
DirCreate ("U:\Backup")
Endif
If Not FileExists("U:\Backup\Documents") Then
DirCreate ("U:\Backup\Documents")
EndIf
If Not FileExists("U:\BackupLog") Then
DirCreate ("U:\BackupLog")
Endif
TrayTip ("Manuelles Backup", "Systembackup wurde gestartet!",0,1)
Call("Backup")
TrayTip ("Manuelles Backup", "Systembackup erfolgreich abgeschlossen!",0,1)
Else
TrayTip ("Backup konnte nicht erstellt werden", "Keine Verbindung zum Firmennetzwerk!",0,3)
EndIf
; Case $TrayLog
Case $TrayExit
Exit ;
EndSwitch
if @hour = 8 and @MIN = 0 and @SEC = 0 Then
TraySetState(4)
If Ping("Server") > 0 Then
call("Backup")
TrayTip ("Automatisches Backup", "Automatisches Backup durchgeführt!",0,1)
EndIf
EndIf
if @hour = 12 and @MIN = 30 and @SEC = 0 Then
TraySetState(4)
If Ping("Server") > 0 Then
call("Backup")
TrayTip ("Automatisches Backup", "Automatisches Backup durchgeführt!",0,1)
EndIf
EndIf
if @hour = 16 and @MIN = 0 and @SEC = 0 Then
TraySetState(4)
If Ping("Server") > 0 Then
Call("Backup")
TrayTip ("Automatisches Backup", "Automatisches Backup durchgeführt!",0,1)
EndIf
EndIf
Wend
[/autoit][autoit][/autoit][autoit]Func Backup()
TraySetState(4)
Switch(@OSVersion)
Case "WIN_7"
MsgBox(2,"test","Windows 7")
StringReplace(@DocumentsCommonDir,"Public",@UserName)
msgbox(2,"",@DocumentsCommonDir)
RunWait('"'& @ProgramFilesDir &'\DirSync\DirSync.exe" -s "' & @DesktopDir & '" -d "U:\Backup" -start -nostats -nowin -timediff 2 -noautoreport -logdir "U:\BackupLog" -dateformat "$dd.$mm.$yy" -exit')
RunWait('"'& @ProgramFilesDir &'\DirSync\DirSync.exe" -s "' & @DocumentsCommonDir &'" -d "U:\Backup\Documents" -start -nostats -nowin -timediff 2 -noautoreport -logdir "U:\BackupLog" -dateformat "$dd.$mm.$yy" -exit')
Case "WIN_XP"
MsgBox(2,"test","Windows XP")
RunWait('"'& @ProgramFilesDir &'\DirSync\DirSync.exe" -s "' & @DesktopDir & '" -d "U:\Backup" -start -nostats -nowin -timediff 2 -noautoreport -logdir "U:\BackupLo" -dateformat "$dd.$mm.$yy" -exit')
RunWait('"'& @ProgramFilesDir &'\DirSync\DirSync.exe" -s "' & @UserProfileDir & '\Eigene Dateien" -d "U:\Backup\Documents" -start -nostats -nowin -timediff 2 -noautoreport -logdir "U:\BackupLog" -dateformat "$dd.$mm.$yy" -exit')
Case Default
MsgBox(0 16,"Fehler!","Ihre Windowsversion wird nicht unterstützt. Bitte melden Sie sich bei der EDV")
EndSwitch
TraySetState(8)
sleep(1000)
EndFunc