Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Windows Scripting - Automatisierte Systemadministration mit dem Windows Script Host und der Windows PowerShell

Windows Scripting - Automatisierte Systemadministration mit dem Windows Script Host und der Windows PowerShell

von: Holger Schwichtenberg

Addison-Wesley Verlag, 2007

ISBN: 9783827324238, 1474 Seiten

5. Auflage

Format: PDF, OL

Mac OSX,Windows PC Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 39,95 EUR

Ersparnis: 40,00 EUR

  • Visual Basic .NET Kompendium: Programmieren mit dem .NET-Framework 1.1 und Visual Studio 2003
    Programmieren mit dem .NET Compact Framework: Pocket PC - Smartphone - Handheld
    Microsoft SQL Server 2005 für Administratoren
    Visual Basic 2005 - Grundlagen, Windows.Forms, ADO.NET
    Exchange Server 2003 SP2 und Outlook. Planen, administrieren, optimieren. Kompendium
    IT-Revision - CD-Rom Version 2002
    Pocket PC Programmierung mit eMbedded Visual Basic.
    Jetzt lerne ich SQL Server 2000 - Der einfache Einstieg in Anwendungsentwicklung, Abfragen, Verwaltung
  • MCSE Windows Server 2003 Active Directory - Examen 70-294
    Netzwerkfehler finden und beheben
    Programmierung mit der .NET-Klassenbibliothek - Zugriff auf das Windows-Betreibssystem mit Visual Basic .NET und C#
    Java 6 Kompendium - Praxis der objektorientierten Programmierung

     

     

     

     

     

 

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