|
|
|
|
|
|||
|
|
||||
| 26. April 2011 |
|
Eine sehr gute Einführung in die Batchprogrammierung und auch einige interessante Tools findet man bei Horst Schaeffer.
Neben dem Batch Kurs sei besonders das Tool WBAT zur Generierung von Eingabemasken auf DOS-Ebene erwähnt. Sehr nützlich ist auch das Tool und ein Tool "INI-File" zum Lesen und ändern von INI-Files.
Für Batchprogrammierer ist die Seite von Horst Schaeffer auf jeden Fall einen Besucht wert.
Webseite
mit Tools von Horst
Schaeffer
Zu beachten ist allerdings, dass sich viele Tools und Aussagen auf DOS-Programmierung beziehen. Die überwiegende Teil der Aussagen lässt sich aber auf Windows übertragen. Allerdings gibt es auf Windowsebene sehr viel mehr Befehle im Standardumfang des Systems.
Eine alphabetische Liste aller Befehle für die jeweiligen Windows-Versionen findet man in der Hilfe oder auch direkt im Internet:
Windows 2000: Hilfe unter "Problembehandlung und weitere Ressourcen" - "weitere Ressourcen" - "Windows 200 Befehle"
Windows XP: Hilfe unter "Tools zum Anzeigen von Computerinformationen" - "Befehlszeilenreferenz A-Z"
Command
Line Reference for Windows Server 2003
Batch-Befehle
für AD-Manipulationen bei Windows Server 2003 [ T2163 ]
Darüber hinausgehende Tools findet man oft im sog. "Ressource-Kit" (dt. technische Referenz) der jeweiligen Produkte.
Windows 200 Ressource-Kit - Ein Teil der RK-Tools sind frei verfügbar: Freie verfügbare RK-Tools
Bei Windows Server 2003 sind auch die Resource-Kit Tools frei verfügbar: Windows Server 2003 Tools
TODOS -
Zeichenkonvertierung für Batchprogammierer [ T2064 ]
Dateiname als
aktuellen Timestamp [ T2034 ]
Übertragung von
Betriebsmasterrollen per Batch [ T2095 ]
Replizieren
von Domänencontroller per Batch - RepAdmin.exe [ T2178 ]
Automatisches
Erzeugen von Berichten via MBSA (Batch) [ T2188 ]
Kontrolle von Energieoptionen via PowerCfg.exe [ T2187 ]
DHCP-Reservierungen
automatisiert anlegen [ T2191 ]
Sehr
interessante Tools für Batchprogrammierung / Netzwerkadministration
WGet
für Windows (Tool zum automatischen Download von Infos aus dem Internet)
Für vielen Zwecke, wie zum Beispiel für die automatischen Installation, fürs Troubleshooting, zum Virenscannen und für viele andere Zwecke benötigt man Bootfähige Medien. In der Regel ist dies eine Diskette, aber auch bootfähige CDs sind inzwischen normal.
Barts
MODBOOT - Modulare DOS-Bootdisketten [ T2179 ]
Entwickeln
eigener ModBoot-Module [ T2180 ]
Effektives
Entwickeln und Archivieren von Bootdisketten [ T2181 ]
ModBoot Modul Checksys [ T2182 ]
Servicediskette für Windows Installationen (SDWI)
Version 1.1 - Ein MODBOOT-Modul [ T2183 ]
Drücken Sie ein Taste
zum Booten von CD / Diskette... [ T2010 ]
Fertige Bootdisketten -
Bootdisk.com
Fertige Bootdisketten -
Masterbootrecord.de
Wenn man mit Batchprogrammen nicht mehr weiterkommt, helfen Scripte oft weiter. Die MS-Seite zum Thema Scripting findet man hier:
Hier findet man den jeweils aktuellen Scripting Host sowie die Originaldokumentationen.
Sehr nützliche Einführungen in verschiedene Scripting Themen liefern die "Scripting-Guides" auf der Technet CD. Diese findet man online unter:
Bücher zum ThemaWer noch nie mit VBS programmiert hat, wird darüber hinaus aber eine Literatur zum Einstieg benötigen. Inzwischen gibt es zahlreiche Bücher am Markt. Das rote Buch mit dem Titel "Scripting Host" sei an dieser Stelle explizit empfohlen.
Im Zweifersfalle ist ein Vergleich der Bücher vor Ort in einer guten Buchhandlung zu empfehlen. Bei der Durchsicht der Inhaltsverzeichnisse erkennt man schnell, ob die gesuchten Themen abgedeckt sind.
Weitere Informationen von Dr. Weltner findet man hier:
Bücher
und Infos von Dr. Tobias Weltner
Bei Windows XP kann man relativ einfach eine Sprachausgabe per
VB-Script realisieren. Allgemeine Infomationen über die MS-Technologie
zur Sprachein und Ausgabe finden Sie hier.
MS-Agent
Zur Inbetriebnahme der Sprachausgabe müssen zunächst die dafür
notwendigen Komponenten installiert werden. Diese findet man hier:
MSAgent
- Download
Ein interessante VBS-Beispiel zur Sprachausgabe finden Sie hier:
http://www.isd-webdesign.de/vorlesen.zip

Zauberer Merlin spricht
Hinweis:
Aufgrund eines Bugs funktioniert die Sprachausgabe nur mit administrativen Rechten. Zur Behebung des Problems muss man die Rechte für die Gruppe »Benutzer« in der Registry für folgende Schlüssel auf »Vollzugriff« setzen:
HKLM\Software\L&H\G2P
Eine ausführliche Anleitung findet man hier:
Deploying
the TTS3000 text-to-speech engines for non-Administrator users
Die wichtigste Quelle für Beispielscripte ist das ScriptCenter von Microsoft:
Technet-ScriptCenter
BornCity - Scripts,
Infos und Bücher von Günter Born
Automatisieren
von TC/IP-Netzwerken (umfangreiches Scripting-Handbuch)
Hier noch einige weitere Scripts und Tipps aus unserer Praxis:
Anzeige von Service
Pack und Hotfixen [ T2074 ]
Ermitteln der
GUID-Nummer des PCs [ T2009 ]
CDRename.vbs -
CD-Laufwerksbuchstabe ändern [ T2012 ]
Stimmt die Uhrzeit? Lokale Zeit versus UTC [ T2140 ]
IconSave 1.00 -
Positionsdaten sichern [ T2060 ]
Notepad - Springen
zu einer bestimmten Zeile [ T2004 ]
Zugriff auf Active Directory / Gruppenmitgliedschaften ermitteln
Eine zuverlässige Ermittlung von Gruppenmitgliedschaften im AD ist nicht sehr trivial. Die folgende Seite liefert hervorrange Skripts zu diesem Thema
Man findet hier auch einige Dinge rund um das Thema Active Directory Scripting.
Viele MS-Applikationen sind mit VBA ausgestattet. Aber auch einige andere Hersteller statten nach und nach Ihre Anwendungen mit VBA aus.
Office
2003 Editions - VBA Language Reference for the Office Object Model
Seit Office XP kann man den Öffnen Dialog direkt aus VBA aufrufen. Damit lassen sich sowohl Dateien, als auch Ordner bequem auswählen:
Using
File Dialog Object
FileDialog
Object
InitialFileName
Property
Komfortable
Ordner-Auswahl für Ihre Makros in Access 2002
Über die WMI-Schnittstelle kann man sehr viele Dinge scriptgesteuert erledigen. Seit Windows XP ist die WMI-Schnittstelle über "Wimic" auch für Batchprogrammierer zugänglich.
Verwalten
von Windows mit WMI (auf dt. Technet-CD)
Introduction
to the Use of Exchange 2000 with Windows Script Host
Buchtipp:
Wer sich in das Thema WMI einarbeiten möchte, dem sei das Werk von von Dr. Tobias Weltner zu diesem Thema empfohlen:
Häufig ist es erwünscht Batch- oder Scriptdateien automatisch zu bestimmten Uhrzeiten ablaufen zu lassen. Dies erledigt man unter Windows am einfachsten mit dem Taskplaner. Damit das funktioniert muss man zwei Dinge erledigen:
Sicherstellen, dass der Dienst Taskplaner läuft (siehe Diensteliste)
Die Aufträge an den Taskplaner lassen sich bei Bedarf auch via Batch erteilen.Hierzu dient das Kommando "AT" oder auch "Schtasks"
Syntax
von AT
Syntax
vonSchtasks
Der Taskplaner sorgt aber oft auch für "Überraschungen". Man findet viele KB-Artikel bei Microsoft, die sich mit Bugs oder schlicht mit unerwartetem Verhalten des Taskplaners beschäftigen. Hier ein paar Links zu diesem Thema:
Scheduled
Tasks may not run and Generate an Exit Code of 80 (KB 812400)
Access
is denied" error message when you run a batch job on a Windows Server 2003-based
computer (KB 867466)
Übersichtliche
ASCII-Tabelle [ T2067 ]
GPMC-Scripting
(Autom. Richtlinienmanagement)
Windows
2000 Computer Startup Scripts
Rechtshinweise
Kein Teil dieser Informationen darf ohne schriftliche Genehmigung reproduziert, vervielfältigt, veröffentlicht oder in Lehrveranstaltungen verwendet werden. Die Nutzung ist ausschließlich zum persönlichen Gebrauch des Lesers gedacht. Sie können aber gerne einen Link auf diese Seite setzen (Links sollten ein neues Fenster öffnen). Es wird darauf hingewiesen, dass Markenzeichen, Namen, Produkte und Bezeichnungen auch ohne ausdrückliche Nennung oder Kennzeichnung durch Rechte Dritter geschützt sind! Es obliegt dem Anwender die Informationen und Programme selbst zu prüfen und gegebenenfalls zu entscheiden, ob diese für seine beabsichtigten Zwecke tauglich sind. Die Informationen auf unserer Webpräsenz werden ohne Anspruch auf Korrektheit oder Vollständigkeit veröffentlicht. Auf unsere ausführliche Rechtshinweise wird ausdrücklich verwiesen.
|
(C) DATA 5 Ingenieurbüro für Datentechnik GmbH |
|
(C) DATA 5 Ingenieurbüro für Datentechnik GmbH |