Suchen und Finden
Service
Infos und Kontakt
Mehr zum Inhalt
Windows Scripting - Automatisierte Systemadministration mit dem Windows Script Host und der Windows PowerShell
Windows Scripting Band 1
4
Überblick
6
Inhaltsverzeichnis
8
Teil A Einführung
28
1 Über den Autor Dr. Holger Schwichtenberg
30
2 Vorwort
32
2.1 Vorwort zur 5. Auflage
32
2.2 Auszug aus dem Vorwort zur 4. Auflage ( 2004)
33
2.3 Auszug aus dem Vorwort zur 3. Auflage ( 2002)
34
2.4 Auszug aus dem Vorwort zur 2. Auflage ( 2001)
36
2.5 Auszug aus dem Vorwort zur 1. Auflage ( 2000)
37
2.6 Auszug aus dem Feedback zu den bisherigen Auflagen
38
3 Leser-Portal (Dienstleistungen für Leser nach dem Kauf)
42
4 Fragen und Antworten zu diesem Buch (FAQ)
44
4.1 Fragen zum Inhalt des Buchs
44
4.1.1 Wer ist die Zielgruppe dieses Buchs?
44
4.1.2 Welche Kenntnisse werden in diesem Buch vorausgesetzt?
44
4.1.3 Woher kann ich diese Grundlagenkenntnisse bekommen?
45
4.1.4 Für wen ist dieses Buch nicht geeignet?
45
4.1.5 Was ist der Schwerpunkt dieses Buchs?
45
4.1.6 Was bedeutet der Titel der Buchreihe „net.com“?
45
4.1.7 Wie positioniert sich dieses Buch zu Ihren anderen Büchern?
46
4.1.8 Finde ich in diesem Buch Informationen, die es nicht in der MSDN- Bibliothek gibt?
47
4.1.9 Woher beziehen Sie Informationen, die Sie in diesem Buch niederschreiben?
47
4.1.10 Warum lassen Sie manche Details aus?
48
4.1.11 Wie treffen Sie die Entscheidung, welche Themen in das Buch kommen und welche nicht?
48
4.1.12 Sind Teile des Buchs aus anderen Büchern übernommen?
48
4.1.13 Wie sollte ich dieses Buch lesen?
48
4.2 Fragen zu den sprachlichen Konventionen
49
4.2.1 Wie halten Sie es mit Anglizismen?
49
4.2.2 Wie grenzen Sie die Windows- Versionen sprachlich ab?
49
4.2.3 Wie grenzen Sie die verschiedenen Visual Basic- Dialekte und Versionen voneinander ab?
49
4.2.4 Wie grenzen Sie die Begriffe Automation und Automatisierung ab?
50
4.2.5 Was bedeutet MINFU?
50
4.3 Fragen zur Gestaltung des Buchs
50
4.3.1 Wie werden die Informationen in diesem Buch dargestellt?
50
4.3.2 Welche Formatierungen kommen in diesem Buch zum Einsatz?
50
4.3.3 Sind die Bildschirmabbildungen in diesem Buch in Deutsch oder Englisch?
51
4.3.4 Welche grafische Notation verwenden Sie in den Objektdiagrammen?
51
4.3.5 Wie vollständig sind die Objektdiagramme?
56
4.3.6 Was bedeutet es, wenn hinter einem Wort ein leeres Klammernpaar steht?
56
4.3.7 Wieso verweisen Sie bei Querverweisen nur auf Themen, nicht aber direkt auf die Kapitelnummer?
56
4.4 Fragen zur Buch-CD-ROM
57
4.4.1 Was befindet sich auf der CD-ROM?
57
4.4.2 Wie finde ich die Codebeispiele auf der Begleit- CD- ROM wieder?
58
4.4.3 Was kann ich tun, wenn die CD-ROM zu meinem Buch fehlt oder defekt ist?
60
4.5 Fragen zu den Programmcodebeispielen
60
4.5.1 Warum gibt es in diesem Buch nur Beispielcode in Visual Basic Script und nicht auch in JavaScript ( JScript)?
60
4.5.2 Nach welchen Richtlinien erstellen Sie Codebeispiele?
60
4.5.3 Was bedeutet die Methode say(), die in einigen Listings steht?
61
4.5.4 Was bedeuten die unterschiedlichen Kommentararten?
61
4.5.5 Was bedeutet die Kommentare, in denen „as“ vorkommt?
62
4.5.6 Welche Infrastruktur haben Sie für dieses Buch verwendet?
62
4.5.7 Wie kann ich feststellen, welche Scripting- Komponenten auf meinem System installiert sind?
64
4.5.8 Woher bekomme ich die notwendigen Scripting- Komponenten?
65
4.5.9 Was muss ich tun, wenn die Fehlermeldung „Projekt oder Bibliothek nicht gefunden“ erscheint?
67
4.6 Fragen zur Qualitätssicherung
68
4.6.1 Gibt es eine Qualitätssicherung für die Inhalte in diesem Buch?
68
4.6.2 Wie kann es sein, dass trotz der Qualitätssicherungs-maßnahmen Programmbeispiele aus Ihrem Buch auf meinem Rechner nicht funktionieren?
68
4.7 Fragen zur Unterstützung nach dem Kauf
69
4.7.1 Gibt es Unterstützung nach dem Kauf eines Buchs?
69
4.7.2 Antworten Sie auf E-Mails, in denen ein Leser eine inhaltliche Frage stellt?
69
4.7.3 Wenn ich einen Fehler in dem Buch finde, möchten Sie dann, dass ich Sie darauf hinweise?
70
4.7.4 Bieten Sie auch kommerzielle Unterstützung für Scripting, . NET und PowerShell?
70
5 Einführung
72
5.1 Der Automatisierungsbedarf
72
5.2 Was ist Scripting?
73
5.3 Automatisierungslösungen auf der Windows- Plattform
74
5.4 Die DOS-Batchsprache
75
5.5 Die Active Scripting-Architektur
76
5.5.1 Active Scripting Hosts
78
5.5.2 Active Scripting Engines
79
5.5.3 COM-Komponenten
80
5.5.4 Werkzeugunterstützung
82
5.5.5 Active Scripting versus VBA
82
5.6 Scripting im .NET Framework
83
5.7 Die Microsoft Powershell
83
5.8 Neuerungen in Windows Vista im Überblick
85
5.8.1 Scriptumgebungen
85
5.8.2 Scriptbibliotheken
86
6 Scripting-Schnellstart
88
6.1 Ein einfaches Script für den Windows Script Host
88
6.2 Ein komplexeres Script mit zwei Sprachen für den Internet Explorer
89
6.3 Benutzer aus dem Active Directory exportieren
90
6.4 Ein PowerShell-Beispiel
91
Teil B Active Scripting (a)
94
7 Das Component Object Model (COM)
96
7.1 Binärstandard
96
7.2 Programmiersprachen für COM
97
7.3 COM-Laufzeitumgebungen
97
7.4 COM-Bausteine
99
7.4.1 Die wichtigsten Bausteine im Kurzüberblick
100
7.4.2 Global Unique Identifier (GUIDs)
102
7.4.3 Moniker
103
7.5 COM-Dienste
104
7.6 COM-Konfigurationsdaten
104
7.6.1 Die Registrierungsdatenbank als Konfigurationsspeicher
105
7.6.2 XML-Konfigurationsdateien
105
7.7 Komponentenarten
106
7.8 Verpackungsformen
108
7.8.1 EXE-Server im Vergleich zu DLL-Server
110
7.8.2 Der Zusammenhang zwischen Komponentenart und Verpackungsform
110
7.8.3 Zusatzinformationen
111
7.9 Registrierung von Komponenten
112
7.10 COM-Klassen
112
7.10.1 Klassenidentifikation mit CLSIDs
113
7.10.2 Programmatic Identifier
113
7.10.3 Friendly Class Name
114
7.10.4 Klassen in der Registrierungsdatenbank
114
7.11 COM-Schnittstellen
116
7.11.1 Standardschnittstelle einer COM-Klasse
116
7.11.2 Namensgebung
117
7.11.3 Schnittstellen in der Registrierungsdatenbank
117
7.11.4 Virtuelle Tabellen
117
7.11.5 Die Grauzone zwischen Klasse und Schnittstelle
118
7.11.6 Mangelnde Selbsterkenntnis bei den Schnittstellen
119
7.11.7 Bullet-and-Stick-Diagramme
120
7.12 Klassenmitglieder
121
7.13 Typinformationen
122
7.13.1 Interface Definition Language (IDL)
124
7.13.2 Typbibliotheken
126
7.14 Statischer Aufruf versus Automation
128
7.15 COM-Standardschnittstellen
130
7.15.1 Statisches Binden mit IUnknown
131
7.15.2 Automation mit IDispatch
132
7.15.3 Duale Schnittstellen
134
7.15.4 DispatchEx
135
7.16 Distributed COM (DCOM)
135
7.16.1 DCOM-Protokoll
136
7.16.2 DCOM-Installation und -Konfiguration
136
7.16.3 DCOM im Internet
137
7.17 Objektaktivierung
139
7.17.1 Service Control Manager (SCM)
139
7.17.2 Erzeugung neuer Instanzen
140
7.17.3 Zugriff auf bestehende Instanzen
142
7.17.4 Aktivierungsfehler
144
7.18 COM-Anwendungen
145
7.19 COM-Assemblies
146
7.20 COM-Kategorien
150
7.21 Persistenz und Structured Storage
151
7.22 COM-Sicherheit
153
7.22.1 Authentifizierung
154
7.22.2 Identität
154
7.22.3 Impersonifizierung
155
7.22.4 Zugriffsberechtigungen
156
7.23 Active Scripting
158
7.23.1 Entwicklung von Scripting Engines
158
7.23.2 Installierte Scripting Engines
159
7.23.3 Entwicklung von Scripting Hosts
160
7.23.4 COM-Komponenten beim Active Scripting
160
7.23.5 Eingebaute Objekte
160
7.24 Microsoft Transaction Server (MTS)
161
7.24.1 MTS-Administration
161
7.24.2 Interception
162
7.24.3 Packages
162
7.24.4 Programmierung
163
7.25 COM+
163
7.25.1 Änderungen gegenüber dem MTS
164
7.25.2 Neue Dienste in COM+
165
7.25.3 COM+-Administration
165
7.26 Objektmodelle in COM-Komponenten
166
7.26.1 Objektorientierte Konzepte in COM
166
7.26.2 Bausteine von COM-Objektmodellen
167
7.26.3 Empfehlungen für Objektmodelle
168
7.26.4 Metaobjektmodelle
169
7.27 Bewertung von COM
173
7.27.1 Vorteile von COM
174
7.27.2 COM auf anderen Plattformen
174
7.27.3 Unzulänglichkeiten von COM
174
7.28 .NET Framework („DOTNET“)
177
8 Die Visual Basic-Sprachfamilie
178
8.1 Die Visual Basic-Sprachfamilie
180
8.1.1 Visual Basic for Applications (VBA)
181
8.1.2 Visual Basic Script (VBS)
181
8.1.3 Embedded Visual Basic (eVB)
183
8.1.4 Visual Basic .NET
183
8.1.5 Anwendungsgebiete
183
8.2 Grundlagen
183
8.2.1 Grundlegendes zur Syntax
183
8.2.2 Speicherung des Programmcodes
185
8.2.3 Startpunkt eines Programms
185
8.3 Einfache Ein- und Ausgabefunktionen
185
8.3.1 Ausgaben mit MsgBox()
186
8.3.2 Eingaben mit InputBox() empfangen
187
8.4 Variablen
188
8.4.1 Gültigkeitsbereich von Variablen
188
8.4.2 Benennung von Variablen
189
8.5 Datentypen
190
8.5.1 Datentypen in VBS
190
8.5.2 Datentypen in VB 6.0/VBA
191
8.5.3 Startwerte von Variablen
193
8.6 Darstellung von Werten
193
8.6.1 Literale
194
8.6.2 Symbolische Konstanten
195
8.7 Operatoren
198
8.8 Typkonvertierung
200
8.9 Datenfelder (Arrays)
202
8.9.1 Statische Arrays
202
8.9.2 Dynamische Arrays
203
8.9.3 Array-Operationen
203
8.10 Bedingungen
208
8.10.1 If...Then
208
8.10.2 Select...Case
209
8.11 Schleifen
211
8.11.1 For...Next
211
8.11.2 For Each...Next
213
8.11.3 Do...Loop
214
8.12 Unterroutinen
217
8.12.1 Prozeduren
217
8.12.2 Funktionen
218
8.12.3 Die Last mit den Parametern
219
8.13 Codegenerierung zur Laufzeit
221
8.14 Objektbasierte Programmierung
223
8.14.1 Definition von Klassen in VBS
223
8.14.2 Definition von Klassen in VB 6.0/VBA
225
8.14.3 Objektvariablen
226
8.14.4 Instanziierung
226
8.14.5 Objektverwendung
227
8.14.6 Objektoperationen
229
8.14.7 Property-Routinen
230
8.14.8 Objektvernichtung
235
8.14.9 Objektmengen (Collections)
235
8.14.10 Ereignisse
238
8.14.11 Vererbung und Mehrfachschnittstellen
240
8.15 Nutzung von COM und DCOM
243
8.15.1 Instanziierung von COM-Komponenten
244
8.15.2 Zugriff auf bestehende Instanzen
246
8.15.3 Verwendung von COM-Objekten
247
8.15.4 Verwendung von Mehrfachschnittstellen
247
8.15.5 Datentypprobleme beim Zugriff auf COM- Komponenten
248
8.16 Eingebaute Funktionen und Klassen
249
8.17 Fehlerbehandlung
249
8.18 Allgemeine Hilfsroutinen
252
8.18.1 Scripteinbindung
252
8.18.2 Umwandlungsroutinen
253
8.18.3 Rückumwandlung von Konstanten
253
8.18.4 Ausgabe
254
8.18.5 Schreiben in eine Log-Datei
255
8.18.6 Fehlerüberprüfung
256
8.18.7 COM-Funktionen
256
9 Die Scripting Hosts
260
9.1 Windows Script Host (WSH)
263
9.1.1 Verfügbare Versionen
263
9.1.2 WSH-Installation
265
9.1.3 WSH-Konfiguration
265
9.1.4 WScript versus CScript
268
9.1.5 Scriptdateien
272
9.1.6 Start eines Script
280
9.1.7 Befehlszeilenparameter für Scripts
281
9.1.8 Einbinden von anderen Scriptdateien
285
9.1.9 Statische Objekte und Einbinden von Typbibliotheken
286
9.1.10 Die eingebauten Objekte des WSH
287
9.1.11 Bildschirmmasken für den WSH
298
9.1.12 Sicherheitseinstellungen
298
9.1.13 Sicherheit in Windows Vista
306
9.2 DHTML-Scripting im Internet Explorer
310
9.2.1 Grundlagen des Browser-Scripting
310
9.2.2 Einbindung von Scriptcode
311
9.2.3 Hello World im Browser
312
9.2.4 Sicherheitseinstellungen
313
9.2.5 DOM-Ereignisbehandlung
318
9.2.6 Eingebaute Objekte (Intrinsic Objects)
320
9.2.7 Zugriff auf externe COM-Komponenten
323
9.2.8 HTML-Applications (HTAs)
325
9.3 Microsoft Gadgets
326
9.4 Active Server Pages (ASP)
327
9.4.1 Grundlagen dynamischer Webserveranwendungen
327
9.4.2 Installation von ASP
336
9.4.3 IIS-Konfiguration
336
9.4.4 Aufbau von ASP-Seiten
338
9.4.5 Start einer ASP-Seite
338
9.4.6 Ausgaben in ASP
339
9.4.7 Render-Funktionen
341
9.4.8 Eingebaute Objekte
341
9.4.9 Global.asa und ASP-Ereignisse
357
9.4.10 Einbinden von Dateien
361
9.4.11 Einbinden von Typbibliotheken
363
9.4.12 Fehlermeldungen
364
9.4.13 Sicherheitseinstellungen
365
9.4.14 Transaktionssteuerung
366
9.5 Job Scripting im Microsoft SQL Server 7.0/ 2000/ 2005
366
9.5.1 Überblick über den SQL Server-Agent
367
9.5.2 Definition von Aufträgen
368
9.5.3 Erstellung von Job Scripts
371
9.5.4 Eingebaute Objekte (Intrinsic Objects)
373
9.6 Data Transformation Service (DTS) im Microsoft SQL Server 7.0/ 2000
374
9.6.1 DTS-Pakete
375
9.6.2 Datentransformationen mit dem DTS
380
9.6.3 ActiveX Script- Transformation
385
9.6.4 ActiveX ScriptTasks
386
9.7 Microsoft SQL Server 2005 Integration Services ( SSIS)
389
9.8 Scripting im Microsoft Operations Manager ( MOM) 2000/ 2005
390
9.8.1 Bausteine
391
9.8.2 Management Packs
391
9.8.3 Architektur
392
9.8.4 Überblick über das Regelsystem
393
9.8.5 Computergruppierungsregeln
394
9.8.6 Verarbeitungsregeln
397
9.8.7 Antworten auf die Erfüllung von Regeln
403
9.8.8 Scripting im MOM
405
9.9 Event Scripting Agent im Exchange Server 5.5/ 2000/2003
416
9.9.1 Überblick über den Exchange Event Service
417
9.9.2 Exchange Event Scripting
419
9.10 Microsoft Outlook Forms
429
9.10.1 Formulardesigner
429
9.10.2 Steuerelemente und Felder
430
9.10.3 Eingebaute Objekte (Intrinsic Objects)
431
9.10.4 Ereignisse in Outlook Forms
432
9.11 Windows Installer Custom Actions
433
9.12 XSLT-Scripting
433
9.13 Scripting Hosts anderer Anbieter
434
9.13.1 System Script Host (SSH)
435
9.13.2 OnScript Host (OSH)
436
9.13.3 HyperHost
437
9.13.4 TextPipe
437
10 Basisfunktionen
438
10.1 WSH-Laufzeitbibliothek ( WSH Runtime Library)
439
10.1.1 Objektmodelle der WSH Runtime Library
440
10.1.2 WSHNetwork und untergeordnete Klassen
447
10.1.3 WSHShell und untergeordnete Klassen
450
10.2 Scripting-Laufzeitumgebung ( Scripting Runtime Library)
466
10.2.1 Daten speichern in der Dictionary-Klasse
467
10.2.2 File System Objects (FSO)
470
10.2.3 Zugriff auf die Dateisystemstruktur
472
10.2.4 Zugriff auf Dateiinhalte (Textstreams)
487
11 Verzeichnisdienste
494
11.1 Active Directory Service Interface ( ADSI)
497
11.1.1 Verzeichnisdienste
498
11.1.2 Die ADSI-Grundlagen
503
11.1.3 Das ADSI-Meta-Objektmodell
507
11.1.4 Grundlagen der ADSI-Programmierung
514
11.1.5 ADS Namespaces Container
531
11.2 ADSI-Provider „WinNT“ für SAM- basierte Benutzerdatenbanken
533
11.2.1 WinNT-Objektmodell
534
11.2.2 Identifikation und Bindung
535
11.2.3 Verwaltung von NT-Domänen
536
11.2.4 Die WinNT-Klasse „Computer&ldquo
538
11.2.5 Benutzerkonten verwalten mit der „User“-Klasse
538
11.2.6 Gruppenverwaltung
543
11.2.7 Verwaltung von Windows-Diensten
544
11.2.8 Verzeichnisfreigaben verwalten
546
11.2.9 Benutzersitzungen und geöffnete Ressourcen
547
11.2.10 Druckersteuerung
548
11.3 Active Directory-Administration mit ADSI
548
11.3.1 Allgemeine Informationen zum Active Directory
549
11.3.2 Active Directory Application Mode (ADAM)
552
11.3.3 Programmierschnittstellen
552
11.3.4 Das Objektmodell des Active Directory
553
11.3.5 Identifikation und Bindung
555
11.3.6 Verzeichnisattribute
558
11.3.7 Suchanfragen im Active Directory
559
11.3.8 Besondere ADS-Datentypen
562
11.3.9 Vergleich zum WinNT-Provider
564
11.3.10 Benutzerverwaltung im Active Directory
565
11.3.11 Benutzerauthentifizierung
577
11.3.12 Benutzer suchen
578
11.3.13 Gruppenverwaltung im Active Directory
579
11.3.14 Verwaltung der Organisationseinheiten im Active Directory
584
11.3.15 Computerverwaltung im Active Directory
586
11.3.16 Gruppenrichtlinienverwaltung
588
11.3.17 Schemazugriff
588
11.4 Administration eines Exchange Server 5.5 mit ADSI
589
11.5 Administration des Internet Information Server mit ADSI
589
11.5.1 IIS-Objektmodell
590
11.5.2 Identifikation und Bindung
592
11.5.3 Arbeit mit virtuellen Webservern
592
11.5.4 Sicherung der IIS-Metabase
596
11.6 System-Info-Klassen für ADSI
597
11.6.1 WinNTSystem
597
11.6.2 ADSystemInfo
597
11.7 Zusatzkomponenten für ADSI
598
11.7.1 ADSI- Versionsabfrage mit ADsVersion
598
11.7.2 Detaillierte Fehlermeldungen mit ADsError
599
11.7.3 GetObject() durch die Hintertür mit ADsFactory
600
11.7.4 RAS-Konfiguration mit ADsRAS
601
11.7.5 Zugriff auf Sicherheitseinstellungen mit ADsSecurity
604
11.7.6 Beispiel
616
11.7.7 IADsTools
617
11.8 Group Policy Objects (GPO)
617
11.8.1 Grundlagen zur Gruppenrichtlinien-verwaltungskonsole
618
11.8.2 GPO-Objektmodell
622
11.8.3 Hilfsroutinen
624
11.8.4 Informationen ausgeben
626
11.8.5 Verknüpfungen verwalten
630
11.8.6 Weitere Möglichkeiten
640
12 Universal-Scripting-Komponenten
642
12.1 Windows Management Instrumentation ( WMI)
642
12.1.1 WMI-Grundlagen
643
12.1.2 Metaobjektmodell in der WMI-COM-Komponente
666
12.1.3 Arbeit mit der WMI-Komponente
675
12.1.4 Abfragen mit WQL
690
12.1.5 WMI ODBC- Treiber
697
12.2 WMI im Einsatz
698
12.2.1 Computerverwaltung
698
12.2.2 Dateisystemverwaltung
705
12.2.3 Registrierungsdatenbank (Registry)
712
12.2.4 Hardware
716
12.2.5 Softwareverwaltung
717
12.2.6 Prozesse
721
12.2.7 Zeitplandienst
724
12.2.8 Benutzer und Gruppen
726
12.2.9 Druckerverwaltung
728
12.2.10 Systemdienste
730
12.2.11 Netzwerkkonfiguration
734
12.2.12 Leistungsdaten
742
12.2.13 Terminaldienste
742
12.2.14 Ereignisprotokolle
743
12.2.15 Exchange Server-Administration mit WMI
746
12.2.16 IIS-Administration mit WMI
754
12.2.17 Beispiel
754
12.2.18 Informationen über WMI selbst
755
12.2.19 Ihre Expedition in die WMI
757
12.3 Windows Remote Management ( WinRM)
757
12.3.1 Nutzung von WinRM
759
12.3.2 Objektmodell der WinRM Scripting Objects
759
12.3.3 Adressierung
760
12.3.4 WinRM im Einsatz
760
13 Benutzerschnittstelle
766
13.1 Microsoft Shell Objects
766
13.1.1 Objektmodell der Shell Objects
768
13.1.2 Arbeit mit Explorer-Fenstern
769
13.1.3 Arbeiten mit Ordnern und Dateien
772
13.2 Microsoft Internet Controls
774
13.2.1 Objektmodell des Webbrowser Control
775
13.2.2 Anwendungsbeispiele
776
13.3 Microsoft Common Dialog Control
777
13.3.1 Objektmodell
778
13.3.2 Einfaches Beispiel
780
13.3.3 Öffnen-Dialog
781
13.3.4 Speichern-Dialog
783
13.3.5 Schriftarten-Dialog
784
Stichwortverzeichnis
786
Windows Scripting Band 2
820
Überblick
822
Inhaltsverzeichnis
824
Teil B Active Scripting (b)
844
14 Daten und Dokumente
844
14.1 ActiveX Data Objects (ADO)
845
14.1.1 Von ODBC zu OLE DB
845
14.1.2 Einführung in die ActiveX Data Objects (ADO)
849
14.1.3 Beschreibung von Datenverbindungen
851
14.1.4 Das ADO-Objektmodell
856
14.1.5 Tabellenzugriff mit Recordsets
858
14.1.6 Befehlsausführung mit der Command-Klasse
869
14.1.7 Dauerhafte Verbindungen mit der Connection- Klasse
873
14.1.8 Zugriff auf einzelne Elemente mit der Record-Klasse
875
14.1.9 Transaktionssteuerung
878
14.1.10 ADO-Fehlerbehandlung
879
14.2 SQL Server Distributed Management Objects ( DMO)
881
14.2.1 DMO-Objektmodell
883
14.2.2 Application-Klasse
887
14.2.3 SQLServer-Klasse
888
14.2.4 Anlegen einer neuen Datenbank
889
14.2.5 Anlegen einer neuen Tabelle
893
14.2.6 Datensicherung
895
14.3 DTS-Paketobjekte
897
14.4 Microsoft Office-Komponenten
899
14.5 Document Object Model (DOM)
899
14.5.1 HTML Document Object Model (MSHTML)
900
14.5.2 XML Document Object Model (MSXML)
907
14.6 OLE File Property Reader 2.0 (DSOFile)
922
14.6.1 Klassen
923
14.6.2 Daten auslesen
924
14.6.3 Daten ändern
925
14.6.4 Selbst definierte Eigenschaften
925
14.6.5 Selbst definierte Eigenschaften löschen
926
14.7 Microsoft Office-Komponenten
927
15 Netzwerk und Kommunikation
928
15.1 Collaboration Data Objects (CDO)
929
15.1.1 CDO-Grundlagen
929
15.1.2 CDO-Objektmodell
932
15.1.3 CDO- und MAPI-Basiskonzepte
936
15.1.4 CDO-Anmeldung
941
15.1.5 Zugriff auf Nachrichtenspeicher
945
15.1.6 Zugriff auf Ordner
946
15.1.7 Zugriff auf die Nachrichten
950
15.1.8 Anlegen neuer Nachrichten in Ordnern
955
15.1.9 Adressbücher und Adresseinträge
957
15.1.10 Senden einer E-Mail
959
15.1.11 Arbeit mit Nachrichtenanhängen
960
15.2 Komponenten für den Exchange Server 2000/2003/2007
962
15.2.1 Überblick
963
15.2.2 Exchange-Programmierung mit ADO
975
15.2.3 CDO 3.0 für Exchange 2000/2003/2007
996
15.2.4 CDO for Exchange Management
1004
15.3 SMTP-Mail-Komponenten
1016
15.3.1 CDONTS für NT4
1017
15.3.2 CDO for Windows 2000
1019
15.3.3 JMAIL
1023
15.4 Microsoft WinSock-Komponente
1025
15.5 Internet Transfer-Komponente
1029
15.6 ASPInet (FTP)
1034
15.7 Mabry FTPX
1035
15.8 HTTP-Download
1037
15.9 NETCon (Windows Firewall)
1038
15.9.1 Objektmodell
1039
15.9.2 Beispiele
1039
16 Sicherheitskomponenten
1042
16.1 CAPICOM
1042
16.1.1 Klassen
1043
16.1.2 Verschlüsselung
1043
16.1.3 Hashing
1044
16.2 Scripting Password-Komponente
1044
16.2.1 Klassen
1045
16.2.2 Beispiel
1045
17 Sonstige Scripting-Komponenten
1048
17.1 Reguläre Ausdrücke mit RegExp
1048
17.1.1 RegExp-Objektmodell
1049
17.1.2 Klasse „RegExp&ldquo
1050
17.1.3 Einfacher Mustervergleich mit Test()
1051
17.1.4 RA-Symbole
1052
17.1.5 Ausführlicher Mustervergleich mit Execute()
1054
17.1.6 Submatches
1057
17.1.7 Musterersetzung mit Replace()
1058
17.2 WindowsScripting-Komponente
1059
17.2.1 Klasse „IniFile&ldquo
1060
17.2.2 Klasse „WinNTUser&ldquo
1061
17.2.3 Klasse „Util&ldquo
1062
17.2.4 Klasse „ADSI&ldquo
1062
17.2.5 Klasse „CSV&ldquo
1063
17.3 API-Funktionsaufrufe mit DynaCall
1063
18 Werkzeuge
1066
18.1 Editoren und Entwicklungs-umgebungen
1066
18.1.1 Microsoft Visual InterDev
1066
18.1.2 Scripteditor in Microsoft Office
1069
18.1.3 PrimalScript
1069
18.1.4 SystemScripter
1072
18.1.5 OnScript Editor
1075
18.1.6 Visual Basic 6.0 und VB-IDE
1076
18.1.7 Notepad und Notepad Plus
1076
18.1.8 Admin Script Editor (ASE)
1077
18.1.9 VBsEdit/JsEdit
1078
18.1.10 Vergleich der Editoren
1078
18.2 Scriptdebugger
1080
18.2.1 Microsoft Script Debugger
1080
18.2.2 Visual InterDev-Debugger
1081
18.2.3 Visual Basic-Debugger
1082
18.2.4 Andere Debugger
1082
18.3 COM- Werkzeuge
1082
18.3.1 Microsoft Registrierungsdatenbank-Editoren
1082
18.3.2 Registry Crawler
1083
18.3.3 Regsvr32, SWBregsvr und CliReg
1083
18.3.4 COM Viewer
1085
18.3.5 COM-Explorer
1088
18.3.6 Dependency Walker
1089
18.3.7 Objektkatalog
1090
18.3.8 comTLBrowser
1092
18.3.9 DCOM-Konfigurationswerkzeug
1093
18.3.10 MTS Explorer
1096
18.3.11 Snap-in „Komponentendienste&ldquo
1097
18.3.12 ROT- Viewer
1099
18.3.13 Scripting Spy 2.11
1099
18.4 WMI- Werkzeuge
1102
18.4.1 WMI Object Browser
1102
18.4.2 WMI CIM Studio
1104
18.4.3 WMI Event Registration Tool
1106
18.4.4 WMI Event Viewer
1108
18.4.5 WMI Command Line Utility (WMIC)
1108
18.4.6 WMI Scriptomatic
1109
18.4.7 WMI Code Creator
1109
18.4.8 VBInstance
1111
18.4.9 WMI- Testprogramm
1112
18.4.10 MOF Compiler
1112
18.5 ADSI- Werkzeuge
1112
18.5.1 MMC-Snap-in „Active Directory-Benutzer und - Computer&ldquo
1112
18.5.2 Active Directory Service Browser (ADB)
1113
18.5.3 ADSI Explorer
1114
18.5.4 ADSI Edit
1115
18.5.5 ADSI Schema Browser
1117
18.5.6 ADSI Scriptomatic
1117
18.6 MAPI-/CDO- Werkzeuge
1118
18.6.1 Script Director
1118
18.6.2 MAPI Explorer
1119
18.7 XML- Werkzeuge
1120
18.7.1 XML Notepad 2006
1120
18.7.2 XLST- Transformationen mit MSXSL.EXE
1120
18.7.3 IE Tools for Validating XML and Viewing XSLT Output
1122
18.8 Sonstige Scripting-Assistenten
1124
18.8.1 HTA Helpomatic
1124
18.8.2 Do-It- Yourself Script Center Kit
1125
19 Fortgeschrittene Active Scripting- Techniken
1126
19.1 Fehlersuche in Scripts (Debugging)
1126
19.1.1 Fehlerarten
1126
19.1.2 Active Scripting-Debugger
1127
19.1.3 Auswahl des Debugger
1128
19.1.4 Aufruf des Debugger
1128
19.1.5 Aktivierung des Debugging
1128
19.2 Scriptcodierung mit dem Script Encoder
1130
19.2.1 Codierung per Kommandozeile
1132
19.2.2 Codierung per Script mit der Klasse Scripting. Encoder
1134
19.3 Digitale Signaturen für Scripts
1135
19.3.1 Grundlagen digitaler Signaturen
1135
19.3.2 Erstellen von Signaturen mit den CryptoAPI-Werkzeuge
1137
19.3.3 Aktivierung der automatischen Prüfung
1144
19.3.4 Digitale Signaturen und Softwareeinschränkungen
1146
19.3.5 Digitale Signaturen und Scriptcodierung
1147
19.4 Login- und Logoff-Scripts
1148
19.5 Entwicklung von Automatisierungslösungen in Visual Basic 6
1150
19.5.1 VB-EXE versus Scripting
1151
19.5.2 Erstellung einer VB-EXE
1154
19.5.3 Eingabehilfen
1156
19.5.4 Einbindung von Typbibliotheken
1158
19.5.5 Debugging
1159
19.5.6 Eingebaute Objekte (Intrinsic Objects)
1160
19.5.7 Grafische Benutzeroberflächen mit VB-Forms
1162
19.5.8 WSH-kompatible Programmierung in VB
1163
19.6 Die VBA-Hosts in Microsoft Office
1166
19.6.1 Entwicklungsumgebung
1168
19.6.2 Start einer VBA-Routine
1169
19.6.3 Eingebautes Objekt
1170
19.6.4 VBA-UserForms
1170
19.6.5 Microsoft Office Developer Edition
1171
19.7 Prototyping von Exchange Event Agents innerhalb der VB 6.0- IDE
1172
19.8 Erzeugung eigener COM-Komponenten
1178
19.8.1 Erzeugung von Komponenten mit VB 6.0
1178
19.8.2 Windows Script Components (WSCs)
1184
19.9 Ausführung entfernter Scripts
1192
19.9.1 Remote Scripting mit dem WSH
1193
19.9.2 Remote Scripting im Web
1201
19.10 Nutzung entfernter COM- Komponenten
1201
19.10.1 Remote Scripting via DCOM
1202
19.10.2 Remote Scripting mit Windows Script Components (WSCs)
1205
19.10.3 Remote Data Service (RDS)
1211
19.11 Programmierung eigener Scripting Hosts
1211
19.12 Komponentenerforschung
1214
19.12.1 Suche nach Komponenten
1214
19.12.2 Analyse von Komponenten
1219
20 Fallbeispiele
1226
20.1 ADS-Organisationsstrukturwerkzeug
1226
20.1.1 Aufgabenstellung
1226
20.1.2 Lösung
1227
20.2 Massenbenutzerimport
1229
20.2.1 Aufgabenstellung
1229
20.2.2 Lösung
1231
20.3 Login-Script
1233
20.3.1 Aufgabenstellung
1233
20.3.2 Lösung
1233
20.4 Scriptfernausführung per E-Mail
1235
20.4.1 Aufgabenstellung
1235
20.4.2 Lösung
1237
20.5 WebPrinterManager
1240
20.5.1 Aufgabenstellung
1240
20.5.2 Lösung
1241
20.6 WBEM Multi Server Disk Viewer ( WMSDV)
1245
20.6.1 Aufgabenstellung
1245
20.6.2 Lösung
1246
20.7 Hardware-Inventarisierung
1250
20.7.1 Aufgabenstellung
1250
20.7.2 Lösung
1251
20.8 Dienstestatus
1256
20.8.1 Aufgabenstellung
1256
20.8.2 Lösung
1256
20.9 Dateisystemstrukturdokumentation
1259
20.9.1 Aufgabenstellung
1259
20.9.2 Lösung
1259
20.10 DemoHost
1265
20.10.1 Aufgabenstellung
1265
20.10.2 Lösung
1266
20.11 Weitere Beispiele
1267
20.11.1 ADS-Gruppenwerkzeug
1267
20.11.2 DTS-Anwendung
1268
20.11.3 Character Map Viewer
1269
20.11.4 WebUserManager
1270
Teil C PowerShell
1272
21 .NET Framework
1274
21.1 Was ist das .NET Framework?
1274
21.2 Weitere Eigenschaften des . NET Framework
1276
21.3 .NET-Klassen
1277
21.3.1 Namensgebung von .NET-Klassen (Namensräume)
1277
21.3.2 Namensräume und Softwarekomponenten
1278
21.3.3 Bestandteile einer .NET-Klasse
1279
21.3.4 Vererbung
1280
21.3.5 Schnittstellen
1280
21.3.6 Dokumentation
1281
22 Einführung in die Windows PowerShell (PS)
1282
22.1 Geschichte
1282
22.2 Bezugsquelle und Installation
1283
22.3 Architektur
1284
22.4 Einzelbefehle der PowerShell
1284
22.4.1 Commandlets
1285
22.4.2 Aliase
1287
22.4.3 Ausdrücke
1292
22.4.4 Externe Befehle
1292
22.4.5 Dateinamen
1292
22.5 Objektorientiertes Pipelining
1292
22.5.1 Grundlagen
1292
22.5.2 Objektorientierung
1293
22.5.3 Analyse des Pipeline-Inhalts
1295
22.5.4 Filtern
1302
22.5.5 Zusammenfassung von Pipeline-Inhalten
1303
22.5.6 Kastrierung von Objekten in der Pipeline
1304
22.5.7 Sortieren
1304
22.5.8 Gruppierung
1305
22.5.9 Berechnungen
1306
22.5.10 Zwischenschritte in der Pipeline
1306
22.5.11 Beispiele
1307
22.6 Ausgabefunktionen
1308
22.6.1 Standardausgabe
1310
22.6.2 Seitenweise Ausgabe
1310
22.6.3 Einschränkung der Ausgabe
1310
22.6.4 Ausgabe einzelner Werte
1312
22.6.5 Unterdrückung der Ausgabe
1313
22.6.6 Weitere Ausgabefunktionen
1313
22.7 Navigationsmodell
1314
22.7.1 Provider und Laufwerke
1315
22.7.2 Navigationsbefehle
1315
22.7.3 Pfadangaben
1316
22.7.4 Eigene Laufwerke definieren
1316
22.8 PowerShell Language (PSL)
1317
22.8.1 Befehlstrennung
1317
22.8.2 Kommentare
1317
22.8.3 Variablen
1318
22.8.4 Zahlen
1319
22.8.5 Zeichenketten
1319
22.8.6 Datum und Uhrzeit
1322
22.8.7 Arrays
1323
22.8.8 Kontrollkonstrukte
1323
22.8.9 PowerShell-Scripts
1325
22.8.10 PowerShell-Scripts als Commandlets verwenden
1326
22.8.11 Commandlets für Script-Ausführung
1328
22.9 Eingabe
1329
22.10 Anbindung an Klassenbibliotheken
1330
22.10.1 WMI-Objekte
1330
22.10.2 .NET- und COM-Objekte
1336
22.11 Sicherheitsfunktionen
1338
22.12 Fehlersuche
1338
22.13 Tipps und Tricks
1339
22.14 Erweitern der PowerShell
1340
22.15 Commandlets von anderen Anbietern
1341
22.16 Ausblick auf PowerShell 2.0 und „ Aspen&ldquo
1341
22.17 Weitere Informationen über die PowerShell
1342
22.17.1 Websites zur PowerShell
1342
22.17.2 Weblogs zur PowerShell
1342
23 PowerShell-Werkzeuge
1344
23.1 Powershell-Konsole
1344
23.2 PowerShell IDE
1346
23.3 PowerShell Analyzer
1347
23.4 Weitere Werkzeuge
1348
24 Systemautomatisierung mit der PowerShell
1350
24.1 Dateisystem
1350
24.1.1 Laufwerke
1350
24.1.2 Inhalt eines Verzeichnisses
1351
24.1.3 Dateisystemoperationen
1351
24.1.4 Dateieigenschaften lesen und verändern
1352
24.1.5 Freigaben
1352
24.2 Dokumente und Datenbanken
1352
24.2.1 Textdateien
1352
24.2.2 CSV-Dateien
1353
24.2.3 XML-Dateien
1354
24.2.4 HTML-Dokumente
1355
24.2.5 Relationale Datenbanken
1356
24.3 Registrierungsdatenbank (Registry)
1357
24.4 Computerverwaltung
1359
24.5 Hardwareverwaltung
1360
24.6 Softwareverwaltung
1360
24.7 Prozesse
1362
24.8 Druckerverwaltung
1363
24.9 Systemdienste
1363
24.10 Netzwerk
1365
24.10.1 Ping
1365
24.10.2 Netzwerkonfiguration
1365
24.10.3 Abruf von Daten von einem HTTP-Server
1366
24.11 Ereignisprotokolle
1367
24.12 Leistungsdaten
1368
24.13 Exchange Server 2007
1369
24.14 Grafische Benutzeroberflächen
1371
24.14.1 Eingabemaske
1371
24.14.2 Universelle Objektdarstellung
1372
25 Verzeichnisdienst-Scripting mit der PowerShell
1374
25.1 Benutzer- und Gruppenverwaltung mit WMI
1374
25.2 Einführung in System.DirectoryServices
1375
25.2.1 Architektur
1375
25.2.2 Objektmodell
1377
25.2.3 Konzeptionelles Chaos bei Microsoft
1379
25.2.4 Überblick über die Programmiermechanismen
1381
25.3 Beispiele zum Active Directory- Scripting
1385
25.4 Kapselung von Verzeichnisdienstfunktionen in eigenen Commandlets
1393
Teil D Anhang
1400
26 Grundlagen objektorientierter Komponentenarchitekturen
1402
26.1 Objektorientierung
1402
26.1.1 Objekte
1402
26.1.2 Schnittstellen (Interfaces)
1404
26.1.3 Klassen
1404
26.1.4 Vererbung (Inheritance)
1407
26.1.5 Beziehungen zwischen Objekten und Klassen
1408
26.1.6 Objektmodelle
1412
26.1.7 Polymorphismus
1414
26.1.8 Dynamische Bindung
1414
26.2 Komponentenarchitekturen
1415
26.3 Marktübersicht
1419
27 Kurzeinführung in XML
1422
27.1 Elemente und Attribute
1422
27.2 Processing Instructions (PIs)
1423
27.3 Wohlgeformtheit und Gültigkeit
1424
27.4 Zeichensätze
1426
27.5 XML-Namensräume
1427
27.6 Datentypen
1427
27.7 XML-Beispiele
1429
27.8 Darstellung von XML-Dokumenten
1432
27.9 XML und Scripting
1438
28 Visual Basic-Funktionen
1440
28.1 Numerische Funktionen
1440
28.2 Finanzmathematische Funktionen
1441
28.3 Formatierungsfunktionen
1442
28.4 String-Funktionen
1443
28.5 Datum/Uhrzeit
1444
28.6 Array-Funktionen
1445
28.7 Funktionen zur Arbeit mit COM
1445
28.8 Systemfunktionen und Ein-/Ausgabe
1446
28.9 Typprüfung und -umwandlung
1448
28.10 Sonstige Funktionen
1450
29 Literaturverzeichnis
1452
29.1 Gedruckte Literatur
1452
29.2 Quellen im Internet
1455
29.3 Requests for Comment (RFCs)
1462
29.4 Newsgroups
1463
29.5 Andere Quellenangaben
1464
30 Abkürzungsverzeichnis
1466
Mehr eBooks vom gleichen Verlag
Echtzeitplattformen für das Internet, von: Kai-Oliver Detken, Preis: 29,95 EUR
Excel für Controller, von: Wolfram E. Mewes, Preis: 29,95 EUR
mySAP Financials I: Finanzwesen, von: Michael Dittmar, Preis: 29,95 EUR
Active Server Pages, von: Jörg Krause, Preis: 29,95 EUR
C# 2008 Codebook (C Sharp), von: Jürgen Bayer, Preis: 59,95 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion




















