Neu in meiner Software-Deployment Auflistung ist ab jetzt KeePass 2, eine ziemliche gute und erweiterbare Passwortmanagement-Freeware.
Zu KeePass selbst werde ich in Zukunft noch einige Artikel schreiben, von der Installation bis zur Integration in Browser und Smartphone. Jetzt erstmal schnell das Deployment im Windows Active Directory via Batch Script, im üblichen Stil.

Vorbereitung

Das Bild zeigt die vielen Deploymentparameter und -optionen des KeePass 2 InstallersDer .exe Installer von der Homepage (Pro Version) liefert beim Aufruf mit dem Parameter „/?“ eine lange Liste von Optionen zur Anpassung der Installation. Diese findet ihr hier auch nochmal zur besseren Lesbarkeit in HTML Form.
Praktisch: Ihr könnt mit allen Parametern die Installation anpassen und bei der ersten Installation mit dem Parameter /SAVEINF=filename das Set an Optionen in eine Konfigurationsdatei speichern. Für die nächste Installation reicht als Parameter dann nur noch /LOADINF. So lassen sich beispielsweise unterschiedliche Deploymentprofile erstellen und nutzen.

Plugins

Eine der Stärken von KeePass ist die starke Erweiterbarkeit mit Hilfe der vielen Plugins und Tools. Die Installation und Verteilung ist bei fast allen relativ einfach: es reicht schon die entsprechende Plugin-Datei (z.B. .plgx) in das Programmverzeichnis zu legen, ggf. auch in einen seperaten „plugins“ Unterordner für eine verbesserte Übersicht. Beim nächsten Start von KeePass wird das Plugin automatisch erkannt und geladen.
Aus diesem Grund kopiert das Deployment-Script benötigte Plugins einfach nur in den Installationsordner – fertig!

Deployment

Aktuell: Version 2.34 via .exe
Das im Skript verwendete Programm VersionCompare ist eine Eigenprogrammierung und hier als Download verfügbar.

Code anzeigenDen Code könnt ihr bequem mit den Links/Rechts Pfeiltasten horizontal bewegen.

@echo off && color 9f && setlocal

set wd=\\lea\Deployment\Software\KeePass
set log=%wd%\keepass.log
set tools=\\lea\Deployment\Sonstiges\tools
set instversion=0.0
set versionEL=9
set regEL=999
set exepath=none
set retry=0

REM:: ######## EDIT THIS ####
set newversion=2.34
REM:: #######################

REM:: Clientfilter: nur die Computer aus der allowedPCs.txt dürfen installieren
REM::for /f %%f in (%wd%\allowedPCs.txt) do if "%computername%"=="%%f" goto check
REM::goto end

REM:: Clientfilter: die Computer aus der deniedPCs.txt dürfen nicht installieren
for /f %%f in (%wd%\deniedPCs.txt) do if "%computername%"=="%%f" goto end

:check
if exist "c:\Program Files (x86)\KeePass2\KeePass.exe" set exepath="c:\Program Files (x86)\KeePass2\KeePass.exe"
if exist "c:\Program Files\KeePass2\KeePass.exe" set exepath="c:\Program Files\KeePass2\KeePass.exe"
if %exepath%==none goto install
goto checkversion

:checkversion
for /f "tokens=1-3" %%i in ('%tools%\sigcheck %exepath%') do ( if "%%i %%j"=="File version:" set instversion=%%k )
%tools%\VersionCompare.exe %instversion% %newversion%
set versionEL=%errorlevel%
if "%versionEL%"=="-1" goto install
if "%versionEL%"=="0" echo %date% %time:~0,8% - %computername% hat bereits %instversion% installiert >> %log% & goto plugins
if "%versionEL%"=="1" echo %date% %time:~0,8% - %computername% hat bereits %instversion% (neuer) installiert >> %log% & goto plugins

:install
echo %date% %time:~0,8% - %computername% installiert... >> %log%
TASKKILL /f /im KeePass.exe
start /w %wd%\KeePass-%newversion%.exe /VERYSILENT /SP- /SUPPRESSMSGBOXES /LOG="logs/%computername%.log" /NORESTART /CLOSEAPPLICATIONS /SAVEINF="standardsetup.inf" /DIR="%ProgramFiles%\KeePass2" /GROUP="KeePass 2"
set kpel=%errorlevel%
if %kpel%==1618 goto retry REM:: msiexec process in use, installation already in progress (eg. windows updates running)
if %kpel%==1602 goto retry REM:: user canceled installation (eg. taskkill)
if %kpel%==1603 goto retry REM:: fatal error, some use it for "already installed" (eg. java)
if %kpel%==1638 goto retry REM:: another product is already installed, denies an update
echo %date% %time:~0,8% - %computername% hat Version %newversion% mit EL %kpel% abgeschlossen >> %log%
goto plugins

:plugins
REM:: copy plugins
if exist "c:\Program Files (x86)\KeePass2\KeePass.exe" xcopy /Y /S /I "%wd%\plugins" "c:\Program Files (x86)\KeePass2\plugins"
if exist "c:\Program Files\KeePass2\KeePass.exe" xcopy /Y /S /I "%wd%\plugins" "c:\Program Files\KeePass2\plugins"
goto end

:retry
if %retry%==1 goto retryfailed
echo %date% %time:~0,8% - %computername% hatte den Fehler %kpel%, retry in 500Sek... >> %log%
set retry=1
REM:: 5 Minuten warten
ping localhost -n 500 > nul
goto install

:retryfailed
echo _!_ %date% %time:~0,8% - %computername% hat die Installation abgebrochen, RETRY FAILED! >> %log%
goto end

:end
endlocal
exit

Dieser Beitrag soll nur alle meine Batch-Softwaredeployments in einer Übersicht zusammenfassen:

Firefox

Stand: 19.09.2016 – Version: 48.0.2 getestet und läuft
Beitrag

Flash

Stand: 19.09.2016 – Version: 23.0 getestet und läuft
Beitrag

Java

Stand: 16.08.2016 – Version: 8u101 getestet und läuft
Beitrag

Neu: Reader DC

Stand: Feb 2018 – Version 2018.009 getestet und läuft
Neue Methode: super-simple Deployment-Guide
AIP Methode: Deployment-Guide

Reader (oldschool, Reader XI)

Stand: 28.07.2015 – Version: 11.0.12 getestet und läuft (deaktiviert)
Beitrag, Update-Kurzfassund 1 und 2

Skype

Stand: 17.03.2016 – Version: 7.21 getestet und läuft (deaktiviert)
Beitrag, Update-Kurzfassung

KeePass 2

Stand: 11.07.2016 – Version: 2.34 getestet und läuft
Beitrag

HipChat (inkl. Uninstaller)

Stand: 19.09.2016 – Version: 4.27.1.1658 getestet und läuft
Beitrag, Uninstaller

Ihr seid zu Hause, sitzt am PC und habt eigentlich keine Lust ständig auf das Handy zu wechseln und dort zu tippen? Besser wäre es am PC auf Whatsapp und Telegram Nachrichten antworten zu können?
Was vorher nur mit Tools, Hacks und Root funktionierte, wird mit Whatsapp Web und Telegram Web nun super einfach.

Whatsapp Web

Seit Kurzem ist die bereits vor langem geleakte Web-Erweiterung unter web.whatsapp.com erreichbar. Auf der Seite ist ein QR-Code zu sehen, den ihr mit eurer Whatsapp App einscannen müsst. Dazu öffnet ihr Whatsapp in der Chatübersicht, öffnet das Menü und wählt dort „Whatsapp Web“ und richtet dann eure Handykamera auf den QR Code.
Info: Der Menüpunkt „Whatsapp Web“ ist erst ab der (Android) App-Version 2.11.505 verfügbar.

Download section
Play Store
Download der .apk direkt aus meinem Blog

Sobald euer Handy den QR Code erfasst, müsste der Browser auch schon die Webversion anzeigen, das hat bei mir nicht 1 Sekunden Wartezeit gedauert:
Das Bild zeigt den Whatsapp Web Messenger in seiner vollen Pracht

Das Bild zeigt den Whatsapp Messenger mit geöffneten Smilies

Dabei ist eigentlich alles wie gewohnt, alte Chatnachrichten, Bilder, Medien, Smilies, Einstellungen, alles geht völlig intuitiv und so wie man es kennt von der Bühne.

Nachteil: Der Whatsapp Web Messenger ist nur eine Art umgeleitetes Whatsapp von eurem Handy und keine eigenständige Applikation. Ihr müsst mit eurem Handy also im Internet bleiben, damit es funktioniert. Das hat der unten gezeigte Telegram Messenger anders gelöst.
Vorteil: Alle Nachrichten, die ihr am PC schreibt, sind auch direkt in eurem Handy, schließlich ist der Web Messenger nur eine Kopie am PC. Das heißt, dass ihr auch jegliche Online-Gespräche mit den üblichen Whatsapp Sicherungsmethoden sichern könnt.

Telegram Web

Telegram Web gibt es bereits schon länger aber die Gelegenheit passt ihn mal zum Vergleich zu zeigen.
Auf web.telegram.org gebt ihr eure Handynummer ein, erhaltet einen Auth-Code per Telegram Nachricht und erreicht danach die Weboberfläche. Dieser Messenger ist also keine Kopie eures Handys, er ist ein eigenständiger Telegram-Client eurer Handynummer. Ihr erhaltet in eurem Telegram auch eine Benachrichtung, sollte sich jemand mit eurer Telefonnummer im Web einloggen, selbst wenn ihr das selbst wart.

Das Bild zeigt den Telegram Messenger in seiner vollen Pracht

Das Bild zeigt die persönlichen Einstellungen des Telegram Web Messengers, hier kann viel konfiguriert werden Das Bild zeigt ein Telegram Userprofil mit Informationen und Einstellungen

Man merkt, dass der Telegram Web Messenger schon länger lebt, weil dort einiges mehr möglich ist. Es können viele Einstellungen gemacht werden, sogar seperate Einstellungen für jeden Kontakt, es können mehr Informationen eingesehen und Nachrichten selektiert werden, um sie dann weiterzuleiten oder zu löschen. Das wird bei Whatsapp Web aber sicher auch mit der Zeit noch kommen.

Auf jeden Fall ermöglichen beide Messenger das bequeme Chatten am PC und stören somit nicht mehr so sehr den Workflow der PC-Arbeit. Am besten für den Workflow bleibt aber natürlich das komplette Deaktivieren aller Messenger und Ablenkungen 😉

Wie gut kennt ihr die Funktionen und Möglichkeiten von Whatsapp? Über 20 fortgeschrittene Whatsapp Tipps & Tricks findet ihr in diesem Artikel!

Inhaltsverzeichnis:

Einleitung

Diese Themen wurden kürzlich mehrfach an mich herangetragen:

Banner: Whatsapp Icon mit einer Zange davor

  • Wie kann ich ein bestimmtes Gespräch sichern oder auf ein anderes Gerät schicken?
  • Wie kann ich alle meine Nachrichten sichern?
  • Wie kann ich den aktuellen Stand meiner Whatsapp Chats exportieren um später genau diesen Stand wiederherzustellen?
  • Wie kann ich meine Whatsapp Chats von einem Handy auf ein anderes (neues) Handy übertragen?

Root Zugriff wird nicht benötigt!

Für die folgenden Tipps braucht ihr kein Root Zugriff sondern nur die öffentlich von Whatsapp erstellten Dateien auf eurem internen oder externen Speicher.

1. Einzelne Gespräche als Textdatei per Mail

Für diesen äußerst simplen Fall hat Whatsapp bereits ein Funktion eingebaut. Wenn ihr in der Gesprächsübersicht länger auf ein Gespräch drückt, findet ihr im Menü „Chat per E-Mail senden“. Das könnt ihr entweder ohne Medien (nur .txt Datei per Mail), oder mit Medien (in der Mail werden Bilder und Videos angehangen) machen.
Hinweis: Ich habe die Erfahrung gemacht, dass, je nachdem ob man den Chat mit oder ohne Medien sichert, unterschiedliche Teile des Chats exportiert werden. Beispiel: Mit Medien wurden nur Chats ab September gesichert, ohne Medien waren tatsächlich alle Nachrichten ab April in dem .txt Export. Also exportiert mit dieser Funktion den Chat immer mit UND ohne Medien, sonst fehlen euch vielleicht Nachrichten.

2. Whatsapp Nachrichten-Datenbank sichern

Whatsapp speichert ein Mal täglich die komplette Nachrichtendatenbank in eine Backupdatei. Ihr könnt in Whatsapp auch manuell ein Backup starten. Dies geht während der Nachrichtenübersicht über das Menü (Android drei Punkte oben rechts) -> Einstellungen -> Chat-Einstellungen. Dort seht ihr unter „Backup Chat-Verlauf“ den Zeitpunkt des letzten Backups.
Mit einem Tipp auf diese Zeile wird ein Backup gestartet.
whatsapp-chats-sichern-exportieren-am-pc-ansehen-whatsapp-backupwhatsapp-chats-sichern-exportieren-am-pc-ansehen-whatsapp-backup-done

3. Whatsapp Backup-Dateien finden und exportieren

whatsapp-chats-sichern-exportieren-am-pc-ansehen-database-folder-filesDie Whatsapp Chat-Backups findet ihr auf eurem Smartphone (Android) unter storage/sdcard0/Whatsapp/Databases/ („sdcard“ ist optional, je nachdem wo ihr Whatsapp installiert hat und es seine Daten ablegt).
Dort liegt, unter dem Namen „msgstore.db.cryptXX“ eure Chat-Datenbank, sowie die gesicherten Datenbanken der letzten 8 Tage, beispielsweise als „msgstore-2015-01-04.db.cryptXX“. Diese Datenbank enthält alle eure Nachrichten und ist somit das Zentrum aller folgenden Aktionen. Ihr braucht sie also später noch.
Ein Nachteil dieser Sicherungsvariante: In der .cryptXX Datei sind nur die Chats enthalten, keine Medien und Videos. In Überschrift 5 erwähne ich die Cloud-Backups, welche immer auch Medien enthalten – wenn möglich, empfehle ich diese Backup-Form (zusätzlich).

whatsapp-chats-sichern-exportieren-am-pc-ansehen-database-folder-files-zip-exportSichert die Datei – vorsichtshalber am besten gleich alle Dateien, falls eine beschädigt sein sollte – an einen sicheren Ort, z.B. euren PC. Das könnt ihr mit Android Software (9 Freeware Tools zeige ich hier) oder über „Teilen“ erledigen; per Mail, Bluetooth, Cloudspeicher, as usual.
Wenn das „Teilen“ der Dateien nicht funktioniert (war bei mir so), packt am besten alle Dateien mit einem Dateimanager in ein .zip Archiv und probiert es damit, so es sollte klappen.

4. Whatsapp Chats (manuell) auf ein neues Android Handy übertragen

Ein typischer Fall: neues Handy, Whatsapp wird installiert, alles weg. Hier die Lösung:

  1. Installiert euch zuerst Whatsapp auf eurem neuen Telefon.
    Nur zur Überprüfung: Schaut (ggf. mit einer Dateimanager App) nach, ob ihr den Ordner storage/sdcard0/Whatsapp/Databases/ („sdcard“ ist optional, je nachdem wo ihr Whatsapp installiert hat und es seine Daten ablegt) finden könnt. Dort liegt jetzt eventuell schon eine msgstore.db.cryptXX Datei.
  2. Deinstalliert jetzt Whatsapp auf dem neuen Telefon wieder. Der Whatsapp Ordner mit dem Datenbankordner sollte erhalten bleiben. Löscht alle enthaltenen Dateien des Databases Ordners.
  3. Ihr braucht nun die gesicherte Whatsapp Nachrichtendatenbank „msgstore.db.cryptXX“ (siehe Punkt 1) eures alten Telefons und kopiert diese in den Ordner Databases/ des neuen Telefons. Wenn diese Datei dort bereits existiert, überschreibt diese.
    Auf „Nummer Sicher“ gehen: Sicherheitshalber könnt ihr auch 1 ältere Datei (also die aktuellste der „msgstore-2015-01-04.db.cryptXX“ formatierten Dateien), wenn ihr diese habt, mit hineinkopieren. Alle 7 Sicherungen einzufügen würde ich nicht empfehlen; dies macht den Wiederherstellungsprozess nur langsamer und erhöht aber die Chancen nicht.
  4. Installiert nun Whatsapp wieder. Nach dem Zustimmen der AGB erscheint nun der Hinweis, dass ein Backup gefunden wurde. Dieses könnt ihr nun wiederherstellen. Der Vorgang kann bis zu 2 Minuten dauern, je nach Größe eurer Nachrichtendatenbank und Handygeschwindigkeit.

whatsapp-chats-sichern-exportieren-am-pc-ansehen-whatsapp-reinstall-backup-found-restorewhatsapp-chats-sichern-exportieren-am-pc-ansehen-whatsapp-reinstall-backup-found

5. Whatsapp Chats mit Google Drive sichern und wiederherstellen

Sichern:
Seit Dezember 2015 ist es möglich, Whatsapp Chats und Medien automatisch in Google Drive sichern zu lassen. Damit wird eine besonders einfache und hochverfügbare Sicherungsmöglichkeit geboten, die jeder unbedingt aktivieren sollte. Dies könnt ihr unter Einstellungen -> Chats und Anrufe -> Chat-Backup -> Google Drive Einstellungen konfigurieren. Ihr könnt dort die Häufigkeit und das Google-Konto auswählen sowie die Einschränkungen (de)aktivieren, ob auch Videos über WLAN mit in die Cloud gesichert werden sollen.
Das ist hiermit auch einer der großen Vorteile des Cloud-Backups gegenüber der lokalen Dateibackups aus Überschrift 4. Die .cryptXX Dateien enthalten nämlich keine Medien, nur Chats. Cloud-Backups sind immer mit allen Medien, auf Wunsch auch mit allen Videos. So seid ihr auf der sicheren Seite.
Durch die Sicherung auf Google Drive habt ihr immer Zugriff auf eure Whatsapp Daten – selbst beim Verlust/Diebstahl oder Totalschaden des Smartphones.
Die Sicherungen sind in Google Drive nicht direkt sichtbar und können dadurch auch nicht aus Versehen gelöscht oder verändert werden. Sie sind versteckt und können nur über Google Drive -> Einstellungen -> Apps verwalten -> Whatsapp gelöscht werden.
Wiederherstellen:
Für die Wiederherstellung müsst ihr lediglich Whatsapp installieren, mit eurem Google Konto verbunden sein und Whatsapp dann starten. Direkt nach der Nummern-Verifikation wird das Google Drive Backup erkannt und die Wiederherstellung vorgeschlagen. Falls das nicht der Fall ist (hatte ich auch schon), deinstalliert ihr Whatsapp noch einmal, startet das Handy neu und startet von vorne. Mehr als zwei Versuche musste ich auf diese Weise bisher nicht unternehmen.
whatsapp-chats-sichern-exportieren-google-drive-backupwhatsapp-chats-sichern-exportieren-google-drive-restore

6. Wiederherstellung von Google Drive vs. lokale Backups – Steuerung

Bei der Neuinstallation von Whatsapp sucht sich die Wiederherstellung selbstständig das aktuellste und größte Backup, das es finden kann. Dabei werden die lokalen Backups (Smartphone/Whatsapp/Databases) sowie Google Drive durchsucht. Lokale Backups haben Vorrang, sollten zwei sehr ähnliche Backups (z.B. vom selben Tag) gefunden werden.
In manchen Fällen möchte man jedoch die Verwendung von lokalen oder Google Drive Backups erzwingen und die Auswahl des Backups nicht Whatsapp überlassen. Dies geht folgendermaßen:
Google Drive Backup bevorzugen:
Das ist relativ einfach: es müssen nur alle Backups aus dem Smartphone-Ordner [Internet Speicher/SD-Karte]/Whatsapp/Databases in einen anderen Ordner verschoben werden. So findet Whatsapp keine lokalen Backups und sucht bei Google Drive. Dazu muss das Handy mit einem Google-Konto verbunden und Whatsapp für den Zugriff auf Google Drive autorisiert sein (was normalerweise der Fall ist).
Lokales Backup bevorzugen:
Dazu müsst ihr den Zugriff von Whatsapp auf Google Drive verbieten. Besucht dazu folgende Seite: Google Security -> Connected Apps und entfernt dort Whatsapp aus der Liste (linker Screenshot). Whatsapp hat nun keinen Zugriff mehr und wird die lokalen Backups benutzen. Wollt ihr dann jedoch doch wieder Google Drive nutzen (z.B. weil lokale Backups fehlschlagen), so müsst ihr Whatsapp nur einmal neuinstallieren und beim nächsten Start wird Whatsapp euch um den Zugriff auf Google Drive bitten (rechter Screenshot). Dort bestätigt ihr, wählt ein Google Konto, bestätigt die Berechtigungen und Google Drive Backups werden wieder gefunden.
whatsapp-wiederherstellen-restore-google-drive-revoke-accesswhatsapp-wiederherstellen-restore-google-drive-grant-access

7. Transfer Android -> iPhone

Ich persönlich habe noch keinen Transfer von Android zu iPhone vollzogen oder begleitet, habe mich jedoch mal belesen. Das Übertragen von Android zu iPhone scheint kein Problem zu sein und es scheint auch mehrere Wege zu geben.
Dieser Artikel empfiehlt folgendes:

  • Das Tool Android WhatsApp to iPhone Transfer auf dem PC installieren, auf dem auch iTunes für das iPhone installiert wurde
  • Auf dem Android Handy das USB-Debugging aktivieren
  • Beide Handys an den PC anschließen (ggf. auf dem Android die Nachfrage zum USB-Debugging bestätigen)
  • Tool starten und den Anweisungen folgen – das Tool wird auf dem Android Whatsapp downgraden und dann die Nachrichten über die Android-eigene Backup-Funktion extrahieren, der Nutzer wird aber gut durch diesen Prozess geführt

Bis hierher hat alles soweit gut geklappt. Weiter konnte ich nicht testen, da mir das iPhone dafür fehlt.
Grundsätzlich soll das Tool jedoch relativ einfach alle Chats zum iPhone pushen können. Probiert es aus und sagt Bescheid!

8. Whatsapp auf den PC exportieren, auf dem PC lesen, Chats drucken, als PDF/HTML exportieren

Eine sehr häufige Anfrage ist jene, dass Whatsapp Chats auf dem PC angeschaut oder als (druckbares) Dokument exportiert werden sollen.
Für diese Aufgaben habe ich eine Lösung – jedoch leider kostenpflichtige: Backuptrans Android Whatsapp Transfer. Das Programm kostet zwar, 3 Geräte 18€, 8 Geräte 27€ oder mehr, aber ich kenne (noch) keine kostenlose Alternative; der 14-Tage-Testzeitraum ermöglicht jedoch Tests / die Nutzung für kurze Zeit.
Das Tool ermöglicht: Export der Chats auf den PC mit lesbarer Darstellung, Export ganzer Chats inklusive Medien als HTML, PDF, DOC, CSV, Anhänge exportieren usw.
Getestet habe ich es schon – funktioniert gut, ist relativ einfach zu bedienen und Chats sind damit wirklich schnell exportiert und ausgedruckt. Ich werde das Programm demnächst kaufen und hier ein paar Hinweise und Screenshots liefern.

Tipps zur Einrichtung:

    1. Backuptrans runterladen und starten
    2. falls noch nicht getan, auf deinem Smartphone USB-Debugging aktivieren
    3. Android Backup-Passwort entfernen: Einstellungen -> Entwickleroptionen -> Desktopsicherungspasswort -> leeren
    4. Whatsapp Drive Backup deaktivieren: Whatsapp -> Einstellungen -> Chats -> Chat-Backup -> Auf Google-Drive sichern -> Nie
    5. (der folgende Weg ist der längere aber sicherere) über den Play/App Store die App Backuptrans WA Sync installieren
    6. App starten, „Connection“ Menüpunkt öffnen
    7. Handy per USB mit dem PC verbinden
    8. Die Software müsste jetzt ein Popup mit Ladebalken öffnen, wenige Sekunden später müsste automatisch folgendes zu sehen sein:
      backuptrans-for-whatsapp-detects-smartphone-popup
    9. Den Anweisungen folgen (Popup bestätigen, Backup Meldung auf dem Smartphone bestätigen, weitere Popups im Programm bestätigen)
    10. Fertig!

Android Whatsapp to iPhone Transfer Screenshot

9. Probleme bei der Wiederherstellung

Sollte es bei der Wiederherstellung der Nachrichten zu Problemen und Fehlern kommen, typischerweise mit „Entschuldigung, wir konnten leider keiner ihrer Backups wiederherstellen“ kommentiert, solltet ihr diesen Absatz lesen.
Vor allem wenn der Zeitpunkt der Sicherung bereits Wochen oder Monate her ist, kann es Probleme geben.

Lösung 1: Whatsapp Version der Sicherung ist älter als aktell

Die Wiederherstellung der Sicherung einer älteren Whatsapp Version kann Probleme bereiten. Ich empfehle, Whatsapp in der Version, mit der die Sicherung erstellt wurde, zu installieren.

Beispiel:
Am 16.09.2014 habt ich meine Whatsapp Dateien (msgstore.db.crypt7) gesichert. Zu diesem Zeitpunkt war Whatsapp mit der Version 2.11.387 aktuell. Das erfahrt ihr beispielweise auf der apk4fun.com Seite.
Alte Whatsapp Versionen als .apk Download gibt es dort oder alternativ auch auf uptodown.com (hier aber ohne Datum).
Nach der Installation meckert die alte Whatsapp Version eventuell, dass das „Verfallsdatum“ der App abgelaufen ist. Dazu müsst ihr einfach nur in euren Android Einstellungen das Datum auf ein früheres Datum ändern und schon solltet ihr zum Wiederherstellungsdialog gelangen.
Das Bild zeigt einen Whatsapp Dialog, der warnt, dass das "Ablaufdatum" dieser (veralteten) Whatsapp Version abgelaufen ist und diese deswegen nicht mehr benutzt werden kann. Das folgende Bild zeigt, wie sich dieser Dialog umgehen lässt. Das Bild zeigt die Android Einstellungen für "Datum & Zeit". "Autom. Datum/Uhrzeit" wurde deaktiviert und ein falsches (früheres) Datum wurde eingestellt, um die "out of date" Warnung von Whatsapp zu umgehen.

Lösung 2: Telefonnummer der Sicherung ist anders als aktuell

Außerdem soll es wohl Probleme geben, wenn man Whatsapp mit einer anderen Nummer verifiziert als der, die man zur Sicherung hatte. Also versucht das frisch installierte Whatsapp am besten mit der Telefonnummer, mit der die Sicherung gemacht wurde, zu verifizieren.
Am einfachsten ist es, wenn die SIM Karte mit dieser Telefonnummer im Handy steckt, das ist aber nicht zwingend nötig. Ihr könnt auch den Bestätigungscode auf ein anderes Handy mit dieser SIM/Nummer schicken lassen und damit das andere Handy ohne SIM verifizieren.

Die Kombination der beiden oberen Ansätze hat es mir nach vielen Fehlversuchen erlaubt, Nachrichten einer alten .crypt7 Datenbank von September 2014 erfolgreich wiederherzustellen.

android-smartphones-sichern-fehlerVor Kurzem ging mein Smartphone einfach nicht mehr an und es schien sich auch nicht mehr laden zu lassen. Angesteckt an Ladegeräte leuchtete keine rote Lade-LED. Das tolle HTC Unibody-Gerät kann man dann ja nicht einmal öffnen um den Akku zu tauschen oder die SD-Karte zu entnehmen.
Hättest du mal vorher regelmäßig Backups gemacht…“ dachte ich mir so.

9 kostenlose Tools zum Sichern von Android Daten

Vorbereitung

Für die meisten Schritte solltet ihr USB-Debugging aktivieren. Das geht unter „Einstellungen > Entwickleroptionen“. Falls die Einstellung „Entwickleroptionen“ nicht gelistet wird, müsst ihr diese zunächst freischalten. Navigiert dazu nach „Einstellungen > Über das Telefon“ und
android-smartphone-sichern-htc-verbunden tippt sieben Mal auf den Eintrag „Build-Nummer“.
Außerdem braucht ihr oftmals eine aktive USB Verbindung zum Smartphone und dafür die richtigen USB Treiber. Dieser ADB Installer ist vermutlich der einfachste und schnellste Weg diese zu installieren, 3x „y“ eingegeben und alles wird auf eurem System automatisch installiert. Ansonsten erhaltet ihr die Treiber vom Hersteller, durch die Hersteller-Software (siehe nächste Überschrift) oder über das Android Studio (nicht empfehlenswert, da sehr groß).

Herstellersoftware – Kies/HTC Sync Manager/…

Jeder größere Smartphonehersteller hat eine Software, mit der das Smartphone verbunden und fast immer auch gesichert werden kann. Bei Samsung wäre es „Kies“, bei HTC der „HTC Sync Manager“ usw.
Die Software hat den Vorteil, dass sie gleichzeitig die aktuellsten USB Treiber für dieses Gerät mitbringen und vom Hersteller extra auf die Gerätereihe hin optimiert wurde. Somit ist ein Backup hier oftmals besonders einfach.
android-smartphones-sichern-htc-sync-manager-sicherung

MobileGo – Mittlerweile eingeschränkt

Hinweis: Die Software wurde in der kostenlosen Version eingeschränkt, sodass z.B. kein Dateiaustausch mehr möglich ist.
Die Software MobileGo von Wondershare ist vielseitig und bietet Sicherungen für fast alles, sehr übersichtlich und hübsch in einer Software verpackt. Außerdem bietet es viele Features, unter anderem 1-Click-Root, Vollbackup, Dateimanager, SMS-Viewer sowie verschiedenste Im- und Exports. Achja, Downloader für Google Music, MP3s und Youtubes gibt es auch noch.
android-smartphone-sichern-wondershare-mobilego-tool-downloadersandroid-smartphone-sichern-wondershare-mobilego-tool-vollbackup

android-smartphone-sichern-wondershare-mobilego-tool-smsandroid-smartphone-sichern-wondershare-mobilego-tool-filemanager

android-smartphone-sichern-wondershare-mobilego-tool-appsandroid-smartphone-sichern-wondershare-mobilego-tool-menu

AirDroid – Dateien und Fernsteuerung

AirDroid ermöglichst das Verwaltung via Webanwendung oder installiertem Programm. Dateien können übertragen, das Telefon ferngesteuert und viele Informationen ausgelesen werden.
Ein ausführlicheren Blogeintrag über den Dienst habe ich hier geschrieben.
Das Bild zeigt den Dateimanager von AirDroid und die Möglichkeit, mehrere Dateien als ZIP herunterzuladen

Super Backup – Alles

Die App Super Backup bietet fast alles, was man braucht. Apps (ohne App-Daten wenn nicht gerootet!), SMS, Kontakte, Anrufliste, Kalender, Lesezeichen. Das alles ohne Root in einer einfachen und übersichtlichen Oberfläche. Automatische Sicherungen nach Zeitplan sind möglich, lassen sich gleichzeitig automatisch zu Cloud Diensten hochladen (ggf. nur über Wifi und ggf. anschließend lokal löschen) und die Anzahl der Sicherungen lässt sich einschränken; TOP.
Hinweis: Ohne Root werden von den Apps nur die APKs gesichert, nicht die Daten. Für App-Daten könnt ihr Helium (weiter unten) benutzen.
android-smartphone-sichern-app-super-backup-menuandroid-smartphone-sichern-app-super-backup-appsandroid-smartphone-sichern-app-super-backup-sms

android-smartphone-sichern-app-super-backup-contactsandroid-smartphone-sichern-app-super-backup-calendarandroid-smartphone-sichern-app-super-backup-bookmarks-lesezeiche

Helium – Apps & App-Daten

Helium, ehemals Carbon, ist eine Kombination aus Android App und PC Software zur Sicherung von Apps und App-Daten. Die Android App kann App-Daten mit und ohne der App selbst lokal sichern, auch die SMS, Anrufliste und das persönliche Wörterbuch können gesichert werden.
Für die Einrichtung muss die Helium PC Software sowie die Android App installiert werden. Danach das Smartphone per USB mit dem PC verbinden, beide Programme starten und dann sollte die Verbindung hergestellt werden. Nun könnt ihr Sicherungen lokal vornehmen. Die Sicherungen landen in storage/[sdcard0]/carbon.
android-smartphone-sichern-helium-carbon-enabled-2 android-smartphone-sichern-app-helium-carbon-appdata

Ein besonderes Schmankerl dieser App ist die PC Sicherung über einen auf dem Handy simulierten Server. Dazu müssen das Smartphone und der PC im selben Netzwerk/[W]LAN sein, ihr braucht also kein USB mehr. Öffnet die App, geht in das Menü und aktiviert „PC Download“. Ihr bekommt dann die URL angezeigt, die ihr mit dem Browser eures PCs aufrufen müsst. Dort könnt ihr sehr bequem und einfach Apps und App-Daten sichern (und natürlich wiederherstellen) und bekommt diese dann direkt als .zip Download auf den PC geladen:
android-smartphone-sichern-app-helium-carbon-server android-smartphone-sichern-helium-carbon-server-pc

Alternative Apps

Die folgenden Apps haben nur begrenzte Sicherungsmöglichkeiten, sind umständlicher zu bedienen oder sind risikobehaftet. Als Alternativen funktionieren aber auch sie meistens.

MyPhoneExplorer

Das könnte der kleine Bruder von MobileGo sein. Kann auch das übliche, allerdings ist die Anwendung veraltet, sieht auch so aus, und die Sicherungsmöglichkeiten sind begrenzt. Eventuell braucht ihr, damit die Software funktioniert, auf eurem Smartphone die App dazu.
android-smartphone-sichern-my-phone-explorer

SMS Backup+ – SMS & Anrufliste

android-smartphone-sichern-app-sms-backup-plusDiese App überträgt eure SMS und Anrufliste in euren GMail Account. Dazu wird für jede SMS eine E-Mail in einem bestimmten Label (GMail „Unterordner“) erstellt, sodass euer Postfach dadurch nicht verunreinigt wird. Dies kann manuell, per Zeitplan oder direkt nach dem Erhalt einer Nachricht geschehen. Somit habt ihr immer alle SMS direkt online verfügbar, könnt sie ausrucken oder weiterleiten.

Holo – Apps & Vollbackup

android-smartphone-sichern-holoHolo Backup ist besonders schnell und einfach zu benutzen, da es weder eine Installation noch eine App auf dem Smartphone braucht. Es greift über Android Tools (ADB Backup) direkt auf das Handy zu und holt sich die Daten. Jedoch wird schon beim Start der Anwendung auf die Gefahren hingewiesen: Holo nutzt ADB Features, die nicht vollkommen ausgereift sein, wodurch leere Backups, fehlerhafte Backups oder teilweise gar keine Backups erstellt werden. Manche Modellreihen (HTC One, 2011er Sony, Motorola) sind besonders unzuverlässig mit diesem Tool, dazu mehr hier.
Demnach sollte Holo nicht eure einzige Sicherungsquelle sein, sondern ausschließlich eine zusätzliche. Die Android Version des Geräts muss 4.0 oder höher sein.

Android ADB Backup – Apps & Vollbackup

Die Komponente, die Holo nutzt um Backups zu erstellen, könnt ihr auch ohne zusätzliche Tools selber benutzen. Auf dieser Seite erfahrt ihr, was ihr alles installieren müsst, damit das funktioniert.
Anschließend kann über die Windows Konsole das Tool adb backup angesprochen werden:
android-smartphone-sichern-adb-backup-restore

Die Nutzung sollte jedoch nur mit Vorsicht über die Kommandozeile erfolgen. Oder mit einem weiteren Tool, dass ebenfalls diese Schnittstelle nutzt: Android Ultimate Backup Tool. Dieses erleichtert euch die Nutzung von ADB Backup durch eine Oberfläche. Avira meckerte bei dem Tool ziemlich viel rum und entdeckte die Virensignaturen „Android\GetRoot.A“ bzw. „TR/Lockspop.A“; die Nutzung erfolgt also auf eigenem Risiko und am einfachsten mit Ordner-Ausnahme.
android-smartphone-sichern-adb-backup-restore-ultimate-backup-tool

java7-java8u25-upgrade-silent-deployment-msiJava 8 ist mittlerweile bei Update 25 angekommen und ein Upgrade von 7u67 auf 8u25 ist sicher eine gute Idee. Also wollte ich mein bestehendes Verteilungsscript für Java im Unternehmen auf die neue Version umstellen. Das war jedoch nicht so einfach und die Verteilung musste umgebaut werden. Demnach hier das Update der Verteilung.

exe Installer

Die .exe Installer, die auf der Java Homepage zur Verfügung stehen, funktionieren gut für die Verteilung:

start /w %wd%\%version%-64.exe /s WEB_JAVA=1 REBOOT=REALLYSUPPRESS /norestart REBOOT=SUPPRESS

MSI Installer

Sollte eine Verteilung über MSI gewünscht werden, geht das natürlich auch. Dazu einfach den .exe Installer per Doppelklick starten und die MSI aus dem Ordner AppData\LocalLow\Sun\Java\[Version] ziehen.
java-8-update-cmd-ordner-msi

Das MSI Paket muss jedoch erst angepasst werden, es werden sonst verschiedene 16XX msiexec Fehlercodes zurückgeliefert.
Hier sind zwei Seiten, mit denen ich gearbeitet habe: diese Seite und diese Seite.
Da sollten keine Fragen offen bleiben.

Den fertigen Installer kann man jetzt mit folgender Zeile verscripten:

msiexec /i %wd%\%version%-32.msi /qn INSTALL_SILENT=1 WEB_ANALYTICS=0 EULA=0 REBOOT=0

Die aktuellen Parameter für die 8er Version findet ihr hier.

Alte Versionen aufräumen

Neu in meinem Script ist die Deinstallation alter Versionen. Dies ist mit 3 Methoden machbar: über WMIC (Windows Management Instrumentation Commandline), einen generellen

msiexec /x{GUID}

Befehl oder mit der Installations-MSI.

WMIC:

Über den WMIC-Befehl

wmic product where "[filter product]" call uninstall" können Programme gezielt deinstalliert werden. Folgender Code deinstalliert Java-Produkte:
[crayon-5851b00cbfa96616214862 lang="shell" ]
wmic product where "name like 'Java %%'" call uninstall /nointeractive
wmic product where "name like 'Java%%'" call uninstall /nointeractive
wmic product where "name like 'Java(tm) %%'" call uninstall /nointeractive
wmic product where "name like 'J2SE Runtime Environment%%'" call uninstall /nointeractive

Mittlerweile setze ich ausschließlich auf die WMIC Variante, da diese zuverlässig und einfacher zu warten ist als die anderen Methoden.

GUID:

msiexec /x{26A24AE4-039D-4CA4-87B4-2F83217055FF} /qn /norestart

Wobei die GUID dieses Format hat:
[/crayon]

{26A24AE4-039D-4CA4-87B4-2F8YY1XXXXFF}

wobei YY die Prozessorbits sind (32/64) und XXXX die Versionsnummer: 7065 für 7u65 oder 8011 für 8u11.

Die GUIDs aller 7er und 8er Versionen, inklusive Batchbefehle, findet ihr auf dieser IT-Ninja Seite (ganz unten).
Hier wäre die aufgeräumte Variante:

Code anzeigenDen Code könnt ihr bequem mit den Links/Rechts Pfeiltasten horizontal bewegen.

REM 7er Versionen
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217067FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417067FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217065FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417065FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217060FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417060FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217055FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417055FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217051FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417051FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217045FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417045FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217040FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417040FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217025FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417025FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217021FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417021FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217017FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417017FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217015FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417015FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217013FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417013FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217011FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417011FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217010FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417010FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217009FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417009FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217007FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417007FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417006FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217006FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417005FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217005FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417004FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217004FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417003FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217003FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417002FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217002FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417001FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217001FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86417000FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83217000FF}

REM 8er Versionen (Update: 17.03.2016, Uninstall bis Update 71, aktuell ist 73)
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218071F0}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418071FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218066F0}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418066FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218065F0}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418065FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218060F0}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418060FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218051F0}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418051FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218045F0}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418045FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218040F0}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418040FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218031F0}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418031FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218020F0}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418020FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218011FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418011FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218005FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418005FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F83218000FF}
msiexec.exe /qn /norestart /X{26A24AE4-039D-4CA4-87B4-2F86418000FF}
REM ... usw

MSI:

Die MSIs erhaltet ihr aus dem AppData\LocalLow\Sun\Java\[Version] Ordner.
java-8-update-cmd-ordner
Damit dann:

msiexec /x "%wd%\uninstall\jre1.7.0_67\jre1.7.0_67.msi" /qn /norestart

Alternative Deinstallationen / Uninstaller

Man kann aus der Registry auf jeden Fall die aktuellste Version auslesen, HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment.
Problem: hier steht nur die aktuellste Version drin. Ich habe beispielsweise 7u71 und 8u25 installiert, da drin ist nur die 8er gelistet. Ist also schonmal riskant damit zu arbeiten.
Alternativ könnte man im Windows Uninstall Key (HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall) nach Java Versionsnummern suchen, hier wird es erklärt. Aber auch hier müsste man alle Versionsnummern durchprobieren und auf Funde reagieren.
Es gibt bereits ein Script, das mit dieser Uninstall Key Methode sucht und deinstalliert. Ist zwar vbs, aber egal. Hier auf IT-Ninja gleich das erste.
Außerdem gibt es auch weitere Java Uninstaller/Cleanup Tools wie z.B. JavaRA (mehr dazu).
Die Möglichkeiten sind also vielseitig.

Noch ein paar grundlegende Hinweise zur Installation und Deinstallation von Java per MSI auf dieser aktuellen Hilfeseite oder aus der (veralteten) Java Hilfe.

Deployment Script

Die neue Variable

cleanup

ermöglicht das Überspringen der Deinstallation der alten Java-Versionen.

cleanup=1

räumt dagegen alle Versionen (auch die aktuell installierte) einmal auf und installiert frisch. Das Cleanup ist standardmäßig deaktiviert.
Update: 16.08.2016: Version 8u101 getestet und läuft.
Info: Das im Skript verwendete Programm VersionCompare ist eine Eigenprogrammierung und hier als Download verfügbar.

Code anzeigenDen Code könnt ihr bequem mit den Links/Rechts Pfeiltasten horizontal bewegen.

@echo on && color 9f && setlocal
set wd=\\lea\Deployment\Software\Java
set tools=\\lea\Deployment\Sonstiges\tools
set cleanup=0
set versionEL=9
set javaEL32=9
set javaEL64=9
set javaregEL32=9
set javaregEL64=9
set retry=0
set instversion=0
set uninst=x
set pa=%processor_architecture%
REM:: ### HIER VERSION NACH UPDATE ANPASSEN ###
set main=8
set update=101
REM:: ############
set version=%main%u%update%
set alllog=%wd%\java-all.log

REM:: Clientfilter: nur die Computer aus der allowedPCs.txt dürfen installieren
REM::for /f %%f in (%wd%\allowedPCs.txt) do if "%computername%"=="%%f" goto check
REM::goto end

REM:: Clientfilter: die Computer aus der deniedPCs.txt dürfen nicht installieren
for /f %%f in (%wd%\deniedPCs.txt) do if "%computername%"=="%%f" goto end

:check
REM:: alte Kontrollen: Registry, Programmordner
REM:: 1) for /f "tokens=1,2,3 delims= " %%a in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /v "Java7FamilyVersion"^|findstr "Java7FamilyVersion"') do set instversion=%%c
REM::    if not "%instversion%"=="1.%main%.0_%update%" goto cleanup
REM:: 2) if not exist "%programfiles%\Java\jre1.%main%.0_%update%" goto install
REM:: Aktuelle Kontrolle: Version aus java -version entnehmen und mit VersionCompare vergleichen
for /f "tokens=3" %%g in ('java -version 2^>^&1 ^| findstr /i "version"') do set instversion=%%g
if "%instversion%" == "0" goto check2
if "%instversion%" == "" goto check2
set instversion=%instversion:~1,-1%
for /f "delims=._ tokens=1-4" %%v in ("%instversion%") do (
	set instmain=%%w
	set instupdate=%%y
)
goto compare

:check2
REM:: workaround if java -version check doesn't work
echo %date% %time:~0,8% - %computername% kann die Version nicht durch java -version bestimmen >> %alllog% 
for /f "tokens=1-3" %%i in ('%tools%\sigcheck %ProgramData%\Oracle\Java\javapath\java.exe') do ( if "%%i %%j"=="File version:" set instversion=%%k )
if "%instversion%" == "0" set cleanup=1 & goto cleanup
if "%instversion%" == "" set cleanup=1 & goto cleanup
set instversion=%instversion: =%
set instversion=%instversion:~0,6%
for /f "delims=. tokens=1-4" %%v in ("%instversion%") do (
	set instmain=%%v
	set instupdate=%%x
)
goto compare

:compare
echo %date% %time:~0,8% - %computername% hat %instmain%.%instupdate% (%instversion%) installiert >> %alllog% 
REM:: compare installed and desired versions now
%tools%\VersionCompare.exe "%instmain%.%instupdate%" "%main%.%update%"
set versionEL=%errorlevel%
if "%versionEL%"=="-1" goto cleanup
if "%versionEL%"=="0" echo %date% %time:~0,8% - %computername% hat bereits %instversion% installiert >> %alllog% & goto end
if "%versionEL%"=="1" echo %date% %time:~0,8% - %computername% hat bereits %instversion% (neuer) installiert >> %alllog% & goto end
goto end

:cleanup
if "%cleanup%"=="0" goto install
REM:: Deinstalliere 8er Versionen
taskkill /F /IM iexplorer.exe
taskkill /F /IM iexplore.exe
taskkill /F /IM firefox.exe
taskkill /F /IM chrome.exe
taskkill /F /IM jusched.exe
taskkill /F /IM jp2launcher.exe
taskkill /F /IM java.exe
taskkill /F /IM javaw.exe
taskkill /F /IM jqs.exe
wmic product where "name like 'Java %%'" call uninstall /nointeractive
wmic product where "name like 'Java%%'" call uninstall /nointeractive
wmic product where "name like 'Java(tm) %%'" call uninstall /nointeractive
wmic product where "name like 'J2SE Runtime Environment%%'" call uninstall /nointeractive
goto install

:install
if "%processor_architecture%"=="AMD64" goto inst64
REM:: .exe format: [version]u[update]-32/-64.exe, Beispiel: 7u45-32.exe, 7u45-64.exe
start /w %wd%\%version%-32.exe /s WEB_JAVA=1 SPONSORS=0 EULA=1 AUTO_UPDATE=0 INSTALL_SILENT=1 WEB_ANALYTICS=0
REM:: MSI INSTALLER CMD LINE: msiexec /i %wd%\%version%-32.msi /qn INSTALL_SILENT=1 WEB_ANALYTICS=0 EULA=0 REBOOT=0 SPONSORS=0
set javaEL32=%errorlevel%

:inst64
start /w %wd%\%version%-64.exe /s WEB_JAVA=1 SPONSORS=0 EULA=1 AUTO_UPDATE=0 INSTALL_SILENT=1 WEB_ANALYTICS=0
REM:: MSI INSTALLER CMD LINE: msiexec /i %wd%\%version%-64.msi /qn INSTALL_SILENT=1 WEB_ANALYTICS=0 EULA=0 REBOOT=0 SPONSORS=0
set javaEL64=%errorlevel%

REM:: 10 Sekunden Pause nach der Installation
ping localhost -n 10 >> nul

:verfication
REM:: existieren die Java Reg-Keys nach der Installation?
REM:: reg query "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /f "1.%main%.0_%update%" /k
REM:: set javaregEL32=%errorlevel%
REM:: reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment" /f "1.%main%.0_%update%" /k
REM:: set javaregEL64=%errorlevel%

echo %date% %time:~0,8% - %computername%: %version%, install-errorlevel: 32: %javaEL32%, 64: %javaEL64% >> %alllog%

REM:: Error-Handling, Reaktion auf die 3 häufigsten msiexec Fehlercodes
if %javaEL32%==1618 goto retry REM:: msiexec process in use, installation already in progress
if %javaEL32%==1602 goto retry REM:: user canceled installation
if %javaEL32%==1603 goto retry REM:: fatal error, some use it for "already installed" (eg. java)
if %javaEL64%==1618 goto retry REM:: msiexec process in use, installation already in progress
if %javaEL64%==1602 goto retry REM:: user canceled installation
if %javaEL64%==1603 goto retry REM:: fatal error, some use it for "already installed" (eg. java)
goto end

:retry
if %retry%==1 goto retryfailed
echo %date% %time:~0,8% - %computername% hat nicht Errorlevel 00 erreicht, retry in 150Sek... >> %alllog%
set retry=1
REM:: 5 Minuten warten
ping localhost -n 150 > nul
goto install

:retryfailed
echo _!_ %date% %time:~0,8% - %computername% hat die Installation abgebrochen, RETRY FAILED! >> %alllog%
goto end

:end
endlocal
exit

Das funktioniert immernoch problemlos:
java7-java8u73-upgrade-silent-deployment-msi-log
(Errorcode 9 bei 32bit heißt, dass auf dem System keine 32bit Installation gefunden und diese übersprungen wurde)

Das Titelthema der (mittlerweile nicht mehr) aktuellen c’t: „Das verrät Ihr PC“. Auf der DVD enthalten ist sowohl die große Toolsammlung DART 2.0 als auch das bootbare Forensik Linux System DEFT. Das Paket aus beiden Produkten steht auch hier als Download bereit.
Das habe ich mir mal angeschaut.

DART 2.0 startet mit einem übersichtlichen Launcher, der Zugriff auf alle Tools gibt und diese kategorisch sortiert und listet. Alle Tools sind sofort startbar, entweder als Admin oder als aktueller User.
dart-2.0-forensik-toolbox-launcher

Aquire

„Aquire“ enthält die Unterkategorien „Burn“, „Copy“ und „Image“. In diesen stecken verschiedenste Tools wie DeepBurner, ForensicCopy, TeraCopy, FastCopy, DumpIt, RamCapture, PZenDump und mehr. Diese überspringe ich jetzt mal, das ist weniger spannend.

Data Recovery

Das Menü „Data Recovery“ enthält die Tools Undelete-360, PhotoRec und TestDisk. Die letzten beiden Tools sind Kommandozeilenbasiert, die 64bit Version stürzte auf meinem PC ab und die 32bit hatte Probleme auf meine Partitionen zuzugreifen. Auch so ist das eine sehr dürftige Auswahl an den reich verfügbaren Recovery Freewares, die es so gibt.

Forensics

Das „Forensics“ Menü ist in die Kategorien „Browser“, „E-Mail“, „Encryption“, „File“, „Hashing“, „Instant Messaging“, „Peer to Peer“ und „Windows Forensics“ aufgeteilt.

Browser:
Mit fast 30 Tools lässt sich so ziemlich jedes Browser Detail analysieren. Vom Verlauf über Cookies, Cache bis hin zu den Favouriten lässt sich alles auslesen und anzeigen. (Hinweis: Passwort-Angelegenheiten kommen in einer extra Kategorie weiter unten)
dart-2.0-forensik-toolbox-browser

Encryption:
Die vier enthaltenen Tools können sowohl verschlüsselte Dateien, Depots als auch ganze versteckte und verschlüsselte Partitionen erkennen und Informationen (Algorithmus, Größe, Signatur usw.) anzeigen. Da ich keine verschlüsselten Daten direkt auf meinem PC habe, kann ich hier auch nicht viel zeigen.
dart-2.0-forensik-toolbox-encryption

File:
Fünf Tools analysieren Datei- und Ordnereigenschaften. Die Ordneranalyse-Tools sind ziemlich nutzlos, schaut lieber in das Menü „Incident Resp.“ -> „System Info“, dort findet ihr TreeSize Free, welches wesentlich besser Partitionen und Ordnerbäume untersucht und grafisch anzeigt.
dart-2.0-forensik-toolbox-file

Hashing:
Enthält 4 Tools zum Erstellen, Vergleichen und Exportieren von Hashes.
dart-2.0-forensik-toolbox-hashing

Instant Messaging:
Die 4 Tools analysieren die Spuren und Nachrichten von Skype, Windows Live Messenger, ICQ und Yahoo Messenger; wer auch immer letztere noch nutzen mag 😉 Da ich nur Skype habe und das praktisch nicht nutze, zeige ich hier nur die 2 Skype Tools. Diese listen alle Kontakte und ihre Nachrichten mit zusätzlichen Informationen auf. Erstaunlich, dass Skype immernoch nicht die Kommunikationsdaten schützt sondern sie in einer normalen, lesbaren Datenbank liegen lässt…
dart-2.0-forensik-toolbox-messenging

Windows Forensics:
Diese Unterkategorie hat noch einmal 2 Unterkategorien: „Registry“ und „Printer Spooler“. Insgesamt befinden sich fast 50 Tools in dieser Kategorie. Diese analysieren die Registry, Druckjobs, Verknüpfungen, Prefetch Dateien, verschiedenste Logdateien des Systems (bei Abstürzen des Systems oder von Programmen), Datenstreams, Windows Aktionen (geöffnete Dateien, Programme) und vieles mehr. Komischerweise findet sich hier auch ein Programm namens MyLastSearch, welches die Suchanfragen der üblichen Browser listet. Dieses müsste eigentlich eher in die „Browser“ Kategorie.
dart-2.0-forensik-toolbox-windows-forensics

Peer to Peer:
Die sechs Tools bieten verschiedene Funktionen um Daten der Programme Limewire, Frostwire, Gigatribe und eMule zu analysieren. Da ich keinerlei P2P Programme besitze, kann ich hier auch nichts zeigen.

E-Mail:
Die fünf enthaltenen Programme ermöglich das Auslesen und Reparieren von Mail-Client-Datenbanken (Outlook, Thunderbird, Windows Mail). Außerdem zeigen sie Anhänge und Statistiken dieser Datenbanken gesondert an. Da ich keinerlei E-Mail Programme installiert habe, kann ich das hier nicht weiter zeigen.

Incident Response

Das Menü bietet ein paar Tools für Antivirenmaßnahmen und Systemanalyse. Die Kategorien „Antivirus“ und „System Info“ bieten über 30 Tools daür.

Antivirus:
Standalone Antivirentools können sehr brauchbar sein, wenn man einen vermutlich verseuchten PC vor der Nase hat. Diesen sollte man dann im abgesicherten Modus ohne Netzwerktreiber starten, um keine Kommunikation der Viren nach Außen zu ermöglichen. Damit ist aber auch das Herunterladen und Aktualisieren von Antivirensoftware verbaut. Fertig installierte Antivirenprogramme lösen das erste Problem. Nach ersten Scans könnte man den PC auch mit Internet starten und danach die Tools aktuelle Definitionen laden lassen, um noch einmal alle Scans laufen zu lassen. Die 2 enthaltenen Programme ClamWin und aswMBR bieten diese Updatefunktionalitäten an.
Die anderen Tools der Kategorie untersuchen Prozesse, Systemdateien, Booteinträge und weitere infizierbare Orte nach typischen Eigenschaften von Rootkits und Malware.

dart-2.0-forensik-toolbox-antivirus-definitions dart-2.0-forensik-toolbox-antivirus-scan

System Info:
Mit der Unterkategorie „Running Processes“ helfen die Tools Prozesse, Partitionen, Systemeigenschaften, Hard- und Software zu analysieren.
dart-2.0-forensik-toolbox-system-info

Networking

Wie der Name schon sagt finden sich hier Programme zum Analysieren, Mitschneiden und Manipulieren von Netzwerktraffic, Konfigurieren von Netzwerkverbindungen sowie das Untersuchen und auch Durchsuchen von Netzwerken.
dart-2.0-forensik-toolbox-networking

Password

In diesem Menü sind die Passwort-Tools der Toolsammlungen Nirsoft (30 Tools) und SecurityXploded (20 Tools) enthalten, sowie Advanced Password Recovery und Phrozen Pwd Recovery. Es gibt viele Tools zum Auslesen der lokalen Passwörter, jedoch fehlen mir Tools für einige Softwareprodukte wie die Office Programme, Archivprogrammen und Ähnliche, die oft mit Passwörtern zu tun haben.
dart-2.0-forensik-toolbox-password

Visualize

Die drei Kategorien „Graphics“, „Multimedia“ und „Office“ enthalten viele Tools wie XnView, Photo Studio, ExifDataView, Media Player Classic, VLC, InstalledCodec, SumatraPDF, Universal Viewer und ein paar Datenbankbetrachter. Besonders spannend ist das nicht.

Utility

Auch in dieser Kategorie gibt es viele wichtige aber nicht besonders spannende Tools: SearchMyFiles, 7-Zip, UniExtract, CamStudio Recorder, GSplit, Notepad++, TightVNC Viewer, Eraser, WipeDisk, USBWriteProtect.

Fazit

Wie immer bei Toolsammlungen muss man sich die einigen wenigen Tools, die wirklich gut funktionieren, gut zu bedienen sind und möglichst viel Zweck erfüllen, merken. Die Tools funktionierten teilweise ganz gut und lieferten viele Informationen, wirklich überrascht wurde ich jedoch von keinem Tool. Die meisten Informationen sind relativ basic und lassen sich – wenn auch mit wesentlich mehr Arbeit – auch aus den Programmen selbst oder mit Windows Boardmitteln auslesen.