|
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“ |
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“ |
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“ |
1060 |
|
|
17.2.2 Klasse „WinNTUser“ |
1061 |
|
|
17.2.3 Klasse „Util“ |
1062 |
|
|
17.2.4 Klasse „ADSI“ |
1062 |
|
|
17.2.5 Klasse „CSV“ |
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“ |
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“ |
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“ |
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 bei www.ciando.com |
0 |
|