DATA 5 GmbH - Themenseite

Befreiungslink - öffnet die DATA 5 Seite in neuem Fenster

Aktuell


 

Automatisierung mit VB-Script, VBA und Batch

 

Themen

  Gesamtübersicht

  Windows

  Netzwerktechnik

  Exchange & Messaging

  Sicherheit (ISA...)
  PC & Büro (Office...)
  Hardware

 Home---AC.net---Home

 

 Inhalt

Batchprogrammierung

 Batchprogrammierung für Windows
 Befehlslisten
 Ressource-Kit-Tools
 Weitere Tools und Tipps
 Bootdisketten

Visual Basic Script (VBS)

 Bücher und Infos
 Sprachausgabe per VBS
 Scriptsammlungen

 

Visual Basic for Applications

 Nutzung der Öffnen Dialogboxen

Die WMI-Schnittstelle

 Allgemeine Infos

Taskplaner

 Allgemeine Infos und KB-Artikel

Sonstiges

 ASCII-Tabelle
 

 Rechtshinweise

Info

 
26. April 2011 Sprung zum Seitenanfang

 Batchprogrammierung für Windows

Einführung / Kurs

Eine sehr gute Einführung in die Batchprogrammierung und auch einige interessante Tools findet man bei Horst Schaeffer.

 Horst-Schaeffer "Batch-Kurs"

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.

Sprung zum Seitenanfang

Standardbefehlslisten

Eine alphabetische Liste aller Befehle für die jeweiligen Windows-Versionen findet man in der Hilfe oder auch direkt im Internet:

 Command Line Reference for Windows Server 2003

 Batch-Befehle für AD-Manipulationen bei Windows Server 2003 [ T2163 ]

Sprung zum Seitenanfang

Ressource-Kit Tools

Darüber hinausgehende Tools findet man oft im sog. "Ressource-Kit" (dt. technische Referenz) der jeweiligen Produkte.

Sprung zum Seitenanfang

Weitere Tools und Tipps

 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)

Sprung zum Seitenanfang

Bootdisketten 

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.

Hierzu einige Links:

 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

Sprung zum Seitenanfang

 Scriptprogrammierung (VBS)

Wenn man mit Batchprogrammen nicht mehr weiterkommt, helfen Scripte oft weiter. Die MS-Seite zum Thema Scripting findet man hier:

 Windows Script

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:

 Technet Scripting Guides

Bücher zum Thema

Wer 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

Sprung zum Seitenanfang

Sprachausgabe per VB-Script

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

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:

Eine ausführliche Anleitung findet man hier:
 Deploying the TTS3000 text-to-speech engines for non-Administrator users

Sprung zum Seitenanfang

Scriptsammlungen

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

Group Membeship Tests

Man findet hier auch einige Dinge rund um das Thema Active Directory Scripting.

Sprung zum Seitenanfang

Visual Basic for Applications (VBA)

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

Artikel zur Nutzung des Öffnen-Dialoges (Common Dialog)

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

Sprung zum Seitenanfang

Windows Management Instrumentation (WMI)

Ü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.

 WMI Scripting Primer

 Leitfaden für WMI-Scripting

 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:

 Windows Verwaltung mit WMI

Sprung zum Seitenanfang

Der Taskplaner

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:

  1. Sicherstellen, dass der Dienst Taskplaner läuft (siehe Diensteliste)

  2. Eintragen der gewünschten Tasks unter "Systemsteuerung - Geplante Tasks"

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)

Sprung zum Seitenanfang

Sonstiges

 Übersichtliche ASCII-Tabelle [ T2067 ]
 GPMC-Scripting (Autom. Richtlinienmanagement) 

 Windows 2000 Computer Startup Scripts

Sprung zum Seitenanfang

 Rechtshinweise

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

 http://www.DATA5.de

(C) DATA 5 Ingenieurbüro für Datentechnik GmbH

http://www.data5.de