AutoIT – Allgemeine Hinweise zu meinen Scripten

30 07 2007
So nun möchte ich ein wenig erklären wie ich meine Scripte aufgebaut habe und warum, ich werde zu einem späteren Zeitpunkt auch noch alle meine Scripte auf einer separaten Website zur Verfügung stellen, wenn ich mal zeit habe eine zu erstellen.
 
Zu beginn eines Scripts kommen die allgemeinen Hinweise:
 
#cs
Titel: Allgemeines Installations–Script.au3
 
Erstellt von: Jens Kröger
Erstellt am: 30. Juli 2007
 
Hinweis: Dieses Script wurde von mir für meine Programminstallationen erstellt,
             sollte es bei / von anderen Personen genutzt werden, geschieht dieses
             auf eigene Gefahr.
#ce
 
 
Dann kommt der allgemeine Script-Beginn, den ich deshalb so mache um später mehrere Scripte über ein Hauptscript ausführen zu können. Alle meine Scripte und die dazugehörigen Installationsdateien kommen immer in einen Ordner, z. B. Hardcopy ist mein Ordner für alle Dateien plus mein Script. Die Installationsscripte in meinem Ordner lauten immer InstScript.exe, EXE daher, damit ich die Installation auch auf Rechnern ausführen kann die kein AutoIT installiert haben.
 
Der allgemeine Script-Beginn:
 
$strPath = @Scriptdir & „\<SETUPDATEI>“
Run($strPath)
 
 
So nun startet das Script die normale Installationsdatei und ich kann auf Fenster reagieren und Buttons klicken sowie Texte eingeben wie ich will.
 
Im nächsten Eintrag werde ich mal ein komplettes Script vorstellen und ein kleines Video dazu bereitstellen um es besser nachvollziehen zu können.




AutoIT – Einführung

30 07 2007

Wie bereits in meinem letzten Eintrag angekündigt, möchte ich Ihnen erst einmal zeigen was AutoIT so machen kann, bzw. wofür es gut ist. Daher steige ich gleich ein und tippe einfach mal drauf los.

 

Die wichtigsten Bestandteile von AutoIT ist einmal der Script-Editor um die Scripte möglichst einfach zu schreiben und zum anderen ein Tool zum zum Beispiel Fensterinhalte auszulesen oder zu sehen wie einzelne Buttons benannt wurden um auf diese zu klicken.

 

Der Script-Editor ist ein recht einfaches Programm und für den Nutzer genauso einfach zu bedienen, die wichtigste und für Tippfaule Leute schönste Funktion ist natürlich das Kontextmenü, welches immer die zur Verfügung stehenden Befehle anzeigt. Wenn sie also zum Beispiel „msg“ tippen wird ihnen gleich msgbox vorgeschlagen, was man durch drücken der Enter-Taste auswählen kann. Tippen sie nun „(„ dann werden ihnen auch gleich alle erforderlichen und optionalen Parameter angezeigt, was die ganze Sache natürlich noch angenehmer macht.

Haben sie nun ihr Script soweit fertig, möchte man es logischer weise gleich mal testen, da gibt es zum einen die Möglichkeit durch „F5″ das Script direkt auszuführen, was man aber eigentlich nur benötigt, wenn man keine Installationsscripte macht, oder man drückt „F7″ um eine EXE-Datei zu erzeugen, welche man dann z. B. auf einem Testsystem ausführt um zu schauen ob man den gewünschten erfolg erzielt. Durch drücken von „STRG+F7″ bekommen sie noch die Möglichkeit weitere Optionen für die Erstellung der EXE-Datei einzustellen, wichtig ist hierbei gleich auf dem ersten Bildschirm die Option ANSI, wenn hier der Hacken gesetzt wurde, kann die EXE-Datei auch unter Windows 98 und ME ausgeführt werden sonst nur bei Betriebssystemen die neuer sind.

 

Das zweite Toll ist zum Anzeigen der Fenstereinträge, ich für meinen Teil führe es immer aus und setze die Option Freez, was man über das Menü aufrufen kann, und ziehe das Fadenkreuz immer auf das Fenster oder den Dialog der mich grade interessiert.

Wozu aber dieses nette kleine Tool, wie bereits im letzten Eintrag erwähnt, können Maus Klicks auf Buttons simuliert werden, das kann man z. B. über die Objekt-ID machen oder aber über den Text der auf einem Button steht. Diese Daten bekommt man am einfachsten mit diesem Tool heraus, ziehen sie das Fadenkreuz auf einen Button und schon können sie auf der Registrierkarte Control alle Daten sehen die sie benötigen. Wichtig ist zu wissen, das diese nette Objekt-ID sich ändern kann, weshalb ich auch die Methode über die Text Eigenschaft bevorzuge. So nun könnte ja jemand sagen, toll da ist ein Button da steht „Weiter“ drauf also nehme ich doch einfach mal den Text. Da kann ich gleich sagen, damit fällt man oft mit auf die Nase, und zwar kann zwar im Button „Weiter“  stehen, der Buttontext ist allerdings vielleicht „&Weiter >“ und dann läuft ihr Script nur wenn sie auch diesen zweiten Text nutzen und nicht den einfachen.

 

Soviel zu den beiden Tools die sie benötigen, um einmal ein ganz kleine Beispiel zu geben, hier noch zum Schluss das berühmte „Hello World“-Script.

 

; Script: HelloWorld.au3

; Erstellt: von vielen Leuten

; Übrigens, mit einem „ ; „  kann man Kommentare einfügen, Kommentarblöcke bekinnen

; mit einem „ #cs „  und enden mit einem „ #ce „

 

MsgBox(0, „Mein Titel“, „Hello World“)     ; 0=kein Symbol, 64 wäre z. B. Info





Outlook 2003 Menü wiederherstellen

30 07 2007
So ich hatte eben das Problem, das mein liebes Outlook 2003 seine Menüs verloren hat, bzw. ich zuviel rumgespielt habe :). Also hab ich mich mal schlau gemacht wo dieses nette Menü den abgespeichert wird. In Windows XP ist es recht einfach x:\Dokumente und Einstellungen\<username>\Anwendungsdaten\Microsoft\Outlook und die outcmd.dat löschen, Outlook wieder starten und alles ist schön. Unter Windows Vista, ich bin ja offen für alles neue, sieht das mit den dummen verlinkten Ordnern doch schon etwas anders aus. Verlinkt, werden sich jetzt einige Fragen, ja in Vista ist die Ordnerstruktur etwas anders, damit aber noch alte Programme laufen, wurden einfach die alten Ordner als Verknüpfungen bereit gestellt. Unter Vista ist also der Pfad zum Outlook Ordner wo man die outcmd.dat findet: x:\Users\<username>\AppData\Roaming\Microsoft\Outlook
 
Einen schönen Tag noch…….




AutoIT – Scripte

28 07 2007
Als ich diese Woche für eine bekannten eine automatische Installations-CD für Windows XP erstellen wollte, bin ich auf ein interessantes Tool mit dem Namen AutoIT gestossen. Dieses Tool dient zur Erstellung von Scripten mit denen sich Programme automatisch auf Systemen installieren lassen.
Ich möchte in den nächsten Einträgen mal ein paar Programme zeigen die sich so schnell und einfach installieren lassen. Hierzu biete ich gelegentlich auch mal Webcasts an in denen ich zeige wie so etwas aussieht, wie man sich solche Scripte erstellt und wo man die erforderlichen Programme her bekommt.
Also ein schönes Einstigsthema wenn man entweder faul ist 🙂 oder man viele Rechner mit immer wieder den selben Programmen installieren muss.
Einen schönen Abend wünsch ich noch….


Beispielquelltext

#cs —————————————————————————-
AutoIt Version: 3.2.12.1
Author: Jens Kröger
Script Function:
Beispiel für die Installation von Hardcopy
Ich habe hier zwei Änderungen im gegensatz zum Video drinnen:
1. Ich habe #RequireAdmin drinnen, braucht man für Vista / Server 2008
2. Ich lade die Installationsdatei gleich aus dem Netz runter..
Sollte man etwas von diesen beiden Änderunge nicht benötigen einfach
auskommentieren.
#ce —————————————————————————-
; Für Vista und Server 2008 wichtig
#RequireAdmin
; Lade Hardcopy, die kleine Version in den Ordner wo dieses Script liegt
ToolTip(„Lade Hardcopy“,0,0,“Download“)
Sleep(1200)
InetGet(„http://www.hardcopy.de/hc.exe&#8220;,@ScriptDir & ‚\hc.exe‘,0)
ToolTip(„“)
;Optionen setzen
Opt(„SendKeyDelay“, 50)
; Installation starten
Run(„hc.exe“,@ScriptDir)
; Warte auf erstes Fenster
WinWaitActive(„Hardcopy Installation“,“Es wird jetzt das Programm Hardcopy installiert.“)
; Klicke auf weiter
ControlClick(„Hardcopy Installation“,“Es wird jetzt das Programm Hardcopy installiert.“,“Button2″)
; Warte auf erstes Fenster
WinWaitActive(„Hardcopy Installation“,“Auswahl…“)
; ggf. den Pfad ändern, falls der Default Pfad genommenwerden soll auskommentieren
ControlSetText(„Hardcopy Installation“,“Auswahl…“,“Edit1″,““)
ControlSend(„Hardcopy Installation“,“Auswahl…“,“Edit1″,“C:\hardcopy“)
; Klicke auf weiter
ControlClick(„Hardcopy Installation“,“Auswahl…“,“Button11″)
; Warte auf erstes Fenster
WinWaitActive(„Hardcopy Installation“,“Bitte geben Sie hier die Programmgruppe an“)
; Häckchenboxen setzen, so zur Demo 😉
ControlClick(„Hardcopy Installation“,“Auswahl…“,“Button2″)
ControlClick(„Hardcopy Installation“,“Auswahl…“,“Button3″)
ControlClick(„Hardcopy Installation“,“Auswahl…“,“Button4″)
; Installation Fertigstellen
ControlClick(„Hardcopy Installation“,“Auswahl…“,“Button12″)
; Warte auf erstes Fenster
WinWaitActive(„SwSetupu“)
; Meldungsfenster für erfolgreiche Installation weg klicken
ControlClick(„SwSetupu“,“OK“,“Button1″)





Mein erster Eintrag

28 07 2007

Hallo und willkommen in meinem Blog….

So oder so ähnlich fängt wohl jeder Blog an, ich hoffe das er sonst aber anders und vielleicht für den einen oder anderen interessant wird.

Kurz zu mir, ich heiße Jens Kröger und bin im Bereich der IT seit 1999 unterwegs. Da man in dieser Branche viel erlebt und es viele nütliche Infos gibt, habe ich mir gedacht, ich fange mal mit diesem Blog an.

Komme ich mal kurz zu den Inhalten, ich möchte mich hier eigentlich nicht auf ein Thema festlegen, wie z. B. SQL Server oder Windows Vista, ich möchte lieber hier über Tehmen berichten die mich in meiner Freizeit beschäftigen, wie zum Beispiel wie bekomme ich meine Anwendungen schneller installiert in dem ich Skripte nutze. Ich weiss, hört sich komisch an das ich mich in meiner Freizeit damit beschäftige, aber wann sonst, und zu meinem Glück ist mein Hobby mein Beruf 🙂 Zum anderen sind auch immer gerne Fragen erwünscht, ich freue mich wenn ich etwas rausfinden darf und wenn ich hier Problemlösungen vorstelle, können sie ja auch für andere nützlich sein.

Also viel Spass bei meinem Blog…..