So manche Tätigkeiten am Rechner führen schnell zu Ermüdungserscheinungen: Tagtäglich dieselben Dateien von Ort A nach Ort B kopieren oder ein bestimmtes Formular jeden Freitag ausfüllen. Ebenso könnte das Protokollieren von Wetterdaten anliegen, oder das Komprimieren von Logdateien. Sogar das Aufhellen und Weichzeichnen von tausend Fotos könnte eine mögliche Aufgabe sein - dem Ideenreichtum sind hier keinerlei Grenzen gesetzt. Wäre es nicht ein Vergnügen, solche Tätigkeiten vollautomatisch oder zumindest teilautomatisch durchführen zu lassen? Eine verbreitete Weisheit heißt: "Mathematiker/Informatiker sind faul." Dem ist nicht unbedingt so. Es ist wohl kaum ein Zeichen von Faulheit, wenn man geschicktere Wege wählt, um langweiligen Wiederholungen zu entgehen.
Die Anzahl von Tools und Hilfsmitteln zur Automatisierung ist ebenso groß, wie die damit zu realisierenden Möglichkeiten. Die spannendsten und vielleicht auch bekanntesten "Automatisierer" für die verschiedensten Aufgabenstellungen, haben wir hier für Sie zusammengefasst. Dabei handelte es sich übrigens um typische Handarbeit - Recherche und Erfahrung lässt sich schwer automatisieren. Das Hauptaugenmerk der Betrachtung liegt auf der Microsoft Windows-Plattform. Es gibt für Mac OS und Linux viele weitere spannende Programme, die wir hier jedoch nicht berücksichtigten.
- Automatisierung
Batch-Jobs sind unter Windows die älteste Variante der Automatisierung und sie funktionieren immer noch, ohne Probleme. - Automatisierung
Visual Basic Script, kurz VBS, eröffnet dem Anwender den Zugriff auf COM-Objekte und erweitert die Fähigkeiten von Batch-Jobs deutlich. Die Zukunft gehört jedoch der leistungsfähigeren PowerShell. - Automatisierung
Nur wenigen Anwendern bekannt: Die Möglichkeit VB-Skripts zu verschlüsseln. - Automatisierung
AutoIt 3 erlaubt dem Benutzer eine Automatisierung von Maus- und Eingabevorgängen. Besonders praktisch für Softwaretester. - Automatisierung
Die kostenlose Software AutoIt 3 bietet sogar einen eigenen Skript-Editor mit Hervorhebung der Syntax. - Automatisierung
Die Besonderheit von AutoIt 3: Skripts werden zu echten ausführbaren EXE-Dateien kompiliert. - Automatisierung
Matrix42 Package Robot protokolliert die Benutzerinteraktionen und generiert daraus Skript-Jobs. Die Software basiert auf WinRobots. - Automatisierung
Aagon ACMP AutoMATE protokolliert die Benutzerinteraktionen und generiert daraus Skript-Jobs. Die Software basiert auf WinRobots. - Automatisierung
Das baramundi Automation Studio erlaubt eine Automatisierung im Rahmen der Software- und Konfigurationspaketierung. - Automatisierung
In OpenOffice oder LibreOffice ist ebenfalls ein BASIC-Dialekt zur Makro-Erstellung integriert. - Automatisierung
Visual Basic for Applications ist eine überaus leistungsfähige Programmiersprache in Microsoft Office. Der Wandel zu einer .NET-artigen Sprachvariante steht jedoch noch immer aus. - Automatisierung
Ganze Dienstplanverfahren können beispielsweise mit Microsoft Excel und Makros entwickelt werden. - Automatisierung
PhraseExpress automatisiert die Texterstellung in allen Windows-Applikationen. Für Privatanwender sogar kostenfrei.
Windows Bordmittel - Batch und Script
Microsoft-Betriebssysteme sind heutzutage bestens mit Automatisierungsmöglichkeiten ausgestattet. Die einstigen Kritiker aus dem UNIX-Lager, die vor allem auf die fehlende, leistungsfähige Konsole hinwiesen, sind seit der PowerShell letztendlich auch verstummt. Fakt ist, dass es viele Wege gibt, um zum Erfolg zu kommen. Die älteste Automatisierungsmöglichkeit ist das Erstellen eines so genannten Batch-Jobs, die entweder manuell über die Eingabeaufforderung oder automatisch, zeitgesteuert über die Aufgabenplanung (Scheduler) gestartet werden. Da es abertausende von Konsolenprogrammen gibt, beispielsweise die SMTP-E-Mail-Versandsoftware BLAT oder die CD/DVD-Brennsoftware CommandBurner, sind auch die Möglichkeiten beinahe unbegrenzt.
Die zweite Automatisierungssprache, die fest mit Windows verknüpft ist, heißt "Visual Basic Script" (kurz VBS). Ob die Interpretersprache VBS seinerzeit als Gegenentwicklung zu Netscapes JavaScript entwickelt wurde, darüber lässt sich streiten. Faktisch fällt VBS im Zusammenhang mit einem Browser kaum eine Bedeutung zu. Anders sieht es aus, sofern es um die Automatisierung unter Windows geht. VBS kann auf alle Component Object Model(COM) -Komponenten zugreifen und eignet sich somit für die Interaktion mit Datenbankservern oder dem Betriebssystem. Sollen Drucker automatisch angelegt, aus einem Skript heraus auf eine Datenbank zugegriffen oder die Anzahl von Nutzern auf Terminalservern automatisiert ausgelesen werden, so ist VBS das Mittel der Wahl. Neue Entwicklungen bei VBS darf niemand mehr erwarten, Microsoft hat viele neuere Technologien bereits etabliert, die weit über den Funktionsumfang von VBS hinausreichen. Einerseits die PowerShell, mit ihren mächtigen Befehlen, und andererseits das kostenlose Visual Studio in der Express Edition.
Für viele IT-Profis ergibt sich im Zusammenhang mit VBS ein besonderes Problem: Jeder, der das Skript sehen darf, kann auch dessen Inhalt direkt auflisten. Da mitunter Datenbankpassworte direkt im Quellcode stehen, ist dies mit Blick auf die Betriebssicherheit ein echtes Manko. Kaum bekannt ist das Microsoft Tool "Script Encoder", mit dem ab einer benannten Stelle im Skriptcode eine "gezielte, verschlüsselte Unlesbarkeit" erzeugt wird. Anstelle der VBS-Datei, wird eine VBE-Datei erzeugt, die aber von den WScript- und CScript-Interpretern problemlos verarbeitet wird. Versierte IT-Profis wird diese Form der Verschlüsselung kaum aufhalten, da bereits eine kurze Internetsuche entsprechende "Decoder" zu Tage fördert.
Vorteile der Bordmittel:
-
Kostenlose Bestandteile von Windows
-
Auf faktisch jedem PC verfügbar
-
Einfache Erlernbarkeit
Nachteile der Bordmittel:
-
Quellcode ist meist offen lesbar
-
Syntaxunterschied von VBS zu VBA nicht immer nachvollziehbar
Fazit: Wer sich gut mit den eingebauten Windows-Funktionen auskennt, kann sich für die meisten Aufgabenstellungen sehr schnell und sehr leicht die passenden Script-Jobs basteln. Für VB-Script und die ältere Batch-Programmierung findet ein Interessent im Internet sehr viele Lösungen für die verschiedensten Ideen. Zuweilen ist der Weg über die Bordmittel zwar steinig, aber stets lehrreich.