Hallo,
bin gestern erst auf AutoIT gestoßen, als ich nach einer Möglichkeit gesucht habe, eine Dateisicherung für einen Nutzer so einfach und idiotensicher wie möglich zu machen.
Grund ist, dass diese Person vor kurzem von Ransomware befallen war. Eine Datensicherung war zwar vorhanden, aber die nützt in diesem Fall ja äußerst wenig, wenn die externe auf die gesichert wird, dauerhaft am System ist. Nun soll eine absolut idiotensichere Möglichkeit her, das ordentlich zu machen (heißt Festplatte soll auch immer schön getrennt werden und der Nutzer soll nicht viel mehr machen müssen als 1-2 mal OK zu drücken und die Festplatte an- und abzustöpseln).
Das ganze soll so nun so ablaufen:
Alle wichtigen Daten werden mit AOMEI Backupper als Image auf eine lokale Partition gesichert, wenn sich der Benutzer am System anmeldet (oder via Schedule, weiß ich noch nicht)
Diese Dateien sollen dann mittels SyncToy auf eine externe HDD gesynct werden.
Ich schreib also grad an einem kleinen Scrypt, welches über den Windows Task Scheduler regelmäßig ausgeführt wird, und als erstes mal über ein logfile prüft, wann die Backups zum letzten mal gesynct wurden. Ist eine gewisse Zeitschwelle überschritten, poppt ein Fenster auf, was dem Nutzer sagt wann das letzte mal gesynct wurde und dass es doch mal wieder an der Zeit wäre.
Er kann dann abbrechen oder ja sagen. Dann wird geprüft ob die externe angeschlossen ist und ggf. so oft darauf hingewiesen, dass diese angeschlossen werden soll, bis sie auch wirklich angeschlossen ist.
Dann ruf ich SyncToy über die CMD auf und starte den SyncVorgang.
Dabei würde ich gerne einen kleinen Timer laufen lassen, der anzeigt, wie lange die Synchronisierung schon dauert. Optimal wäre auch noch ein Fortschrittsbalken, der definitiv nicht genau sein muss! Würde da einfach eine anzunehmende Datenrate für verwenden und ob er dann schon bei 80% fertig ist, oder der Balken schon 100% zeigt und er noch nicht ganz fertig ist, ist nicht so wichtig. Das dient nur zur ungefähren Abschätzung und dass der Anwender nicht denkt da würde nichts mehr passieren und er könne den PC einfach ausschalten. Das (also der Timer+Fortschrittsbalken) ist eigentlich das einzige was mir noch fehlt.
Weiß nicht genau wie ich das bewerkstelligen soll, weil alles was ich so gefunden hab mir While-Schleifen Arbeitet, und das Programm somit an dieser stelle quasi "stecken bleibt".
Am Ende würde dann noch der Hinweis kommen, dass die externe jetzt bitte wieder abgestöpselt wird.
Gibt es da eine Möglichkeit? Oder ist mein Grundgedanke schon falsch?
Vielen Dank schonmal für euere Bemühungen