Post on 20-Jun-2015
Inhaltsverzeichnis
Einführung. Wer braucht eigentlich die PowerShell? . . . . . . .... .. . . . . . . ......... ... .
Moderne Lernkurve . Computer - ich / ich - Computer: die PowerShell als Fremdsprache Eine strategische Plattform Plattformübergreifende Technik .. Persönliche Entwicklung .
Wie Sie dieses Buch nutzen .......... . Noch mehr Unterstützung .
Teil A
Einzelne Befehle
1 Erste Schritte mit der Windows PowerSheil Die PowerShell starten ..
Die PowerShell bequem starten .. Die PowerShell in die Taskleiste integrieren
Die interaktive PowerShell-Konsole ............ .
Unvollständige und mehrzeilige Eingaben ............. . Wichtige Tastenkombinationen ................... . Text markieren und einfügen . . . . . . . . . . ... .. . . .
Die Konsole angenehm einrichten ........... . Die Konsolen-Eigenschaften öffnen. . . . . . . . . . . . . ...... . . Optionen festlegen . .. . ............ ... .. .
Schriftart und Schriftgröße festlegen Fenster- und Puffergröße festlegen. . . .. ......... .. .. . .
Farben auswählen. . ...... . . .
Änderungen direkt in der PowerShell festlegen Änderungen speichern
Testen Sie Ihr Wissen! Zusammenfassung ..
2 PowerShell-Cmdlets einsetzen Was sind eigentlich Cmdlets?
Tätigkeiten auswählen ........ . Alles, was Sie über Parameter wissen müssen ........ .
........ .
17
18
18
19
20
21
22
22
23
25
27
28
28
29
30
31
32
35
36
36
36
37
38
38
38
39
40
42
45
46
46
52
6
3
Inhaltsverzeichnis
Hilfe zu Parametern (und CmdJets) abrufen ...................... . Fehlermeldungen verstecken .. . . .. . .. . .... . . . . . . . . . . . . . . . . . . . .
Sonderfall: Common Parameter .......................... . Hilfe zu allgemeinen PowerShell-Themen abrufen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hands On: Ereignisprotokolle administrieren .................................. . Testen Sie Ihr Wissen! . . . . . .. . . . . . . . . . . . . . . . . . . .. .. .. .. . . . Nachschlag für Profis. . . . . . . . . . . . . . . . . . . . . . . . .. .. . .. . . . . . . . . .. .... .. .
Kleine Rätselstunde . . . . . . . . . . . . . . . . . . . ... . .... . . ....... .. .. .... .
Weniger Tippen mit abgekürzten Parametern. . ... . . . . . .. .. . . . . . . .. .... . Parameter-Binding sichtbar machen. . . . .. .. . . . .. . . .... . . . .. .. . ... .... .... . PowerShell-Cmdlets über Stichwörter finden ......... . Kindersicherung für Cmdlets
Zusammenfassung .................. .
Befehle in der PowerShell-Konsole Sieben Befehlsarten unter einem Dach Rechnen und Parametrisieren ................ .
Grundrechenarten. Mit Zahlensystemen und Einheiten rechnen
Nicht-PowerShell-Befehle ausführen . Windows-Anwendungen starten Konsolenbasierte Programme . Die alte Konsole starten. Programme beenden Globale Ordner ................... .
Befehlsnamen per Alias abkürzen . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . .
Aliasnamen auflösen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Eigene Aliasnamen festlegen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Eigene Aliasnamen speichern . . . . . . . . . . . .. .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . .
Funktionen: eigene Befehle erzeugen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. . .. . . Funktionen für mehr Bequemlichkeit ........ . Funktionen für mehr Kompatibilität ... .... .. . .. .. .. . . .. ... .
Funktionen verändern das Verhalten der PowerShell ......... . Eigene neue Cmdlets erstellen ........................................ . Vordefinierte Funktionen erforschen ......... .
Dateien und Skripts aufrufen ................... . Skripts starten. PowerShell-Skripts zulassen oder verbieten Profildateien einsetzen. PowerShell-Skripts extern starten PowerShell-Skripts automatisiert aufrufen .......... .
Nachschlag für Profis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. . . . Kleine Rätselstunde . . ...... . .. .. .. . .. .. .. .. .. .. .
Mehrdeutige Befehle. . . . . . . . . . . . .... .. . .
Zusammenfassung . . . . . . . . . . . . . . .. .. . .
58
59
60
62
67
70
75
75
79
83
84
85
87
91
92
94
94
95
101
101
102
104
105
106
111
112
113
114
116
116
117
118
119
120
122
122
127
130
131
133
138
138
143
144
Inhaltsverzeichnis
4 Provider: virtuelle Laufwerke Provider und virtuelle PowerShell-Laufwerke
Provider finden .. Virtuelle Laufwerke finden ............... .
Neue virtuelle Laufwerke anlegen Virtuelle Laufwerke entfernen ......... .
Mit PowerShell-Laufwerken arbeiten ........ .
In PowerShell-Laufwerken navigieren Relative und absolute Pfade ............ . Relative Pfadnamen in absolute Pfadnamen verwandeln Ordnerpositionen speichern ........... .
Laufwerksinhalte auflisten ........................ . Platzhalterzeichen verwenden Aufbestimmte Items zugreifen Item-Properties auflisten .
Neue Laufwerksinhalte anlegen Hinter den Kulissen: New-Item .. Registrierungswerte ändern und anlegen: Item-Property
Inhalte verschieben und kopieren ............ .
Inhalte umbenennen ..................... .
Inhalte löschen ............. . . .. ... .. . .
Ganze Containerinhalte löschen Container samt Inhalt löschen ......... .
ItemProperties löschen. . . . . . . . ..... . .
Spezielle Laufwerksoptionen Nachschlag für Profis ................................ .
Zusammenfassung. . . .. ... ... .. .
5 Neue PowerShell-Befehle nachrüsten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Snap-Ins verwenden ................. . Geladene Snap-Ins ... . ..... .. . . ..... .. . . ... und installierte Snap-Ins Snap-Ins nachinstallieren Snap-Ins verwenden .......... .
Module verwenden . . . .... . ..... .. ... .. .. . . . . . Bereits geladene Module auflisten. . . . . . . . . . . .. ... .... . Verfügbare Module anzeigen ........... . Module verwenden ......... . ... .. .. .
Nachschlag für Profis Dateisystemhelfer . . .. ..... ... .. . . . .. ..... .. .... . . . Bildbearbeitung mit der PowerShell. . . . .. . . . .. .. ... .... . Expeditionstools für Low-Level-Scripter
Zusammenfassung.
7
149
150
151
153
153
155
155
156
157
157
158
159
161
161
162
164
165
167
169
169
170
170
171
171
171
173
176
179
180
180
181
182
182
184
184
184
185
187
187
188
189
191
8 Inhaltsverzeichnis
Teil B
Pipeline
6 Die PowerShell-Pipeline Befehle mit der PowerShell-Pipeline verketten.
Befehle verketten ................ . Parameter einsetzen .......... .
Objekte und die objektorientierte Pipeline ........ . Mit Objekteigenschaften arbeiten Versteckte Objekteigenschaften sichtbar machen ......... .
Datenpipelines: Informationen aufbereiten. Ergebnisse mit Where-Object reduzieren Objekteigenschaften mit Select-Object reduzieren. . . ......... . Ergebnisse mit Sort-Object in die richtige Reihenfolge bringen Die PowerShell-Pipeline als universelle Datenabfragesprache
Konversions- Pipelines: Informationen umwandeln ........... . ForEach-ObjeCl: Pipelineobjekte einzeln bearbeiten .................. . Eingaben bearbeiten und umwandeln Objekte auf Objekteigenschaften reduzieren .......... . Ergebnisse gruppieren und messen ........ .
Aktionspipelines: Operationen durchführen ................... ,
Prozesse oder Dienste stoppen , ............... , , .
Eingaben berechnen oder aus Quellen lesen, ....... . Nachschlag für Profis,
Kleine Rätselstunde , , , , Protokolldateien parsen Textersetzungen in Dateien Konsolenbefehle au tomatisieren Ausblick auf weitere Möglichkeiten.
Zusammenfassung
7 Pipelineergebnisse exportieren .. ....... ....... , ..
Die Ausgabeautomatik der PowerShell verstehen Ausgaben besser formatieren. , .. , . Ergebnisse als Tabelle Ergebnisse als Liste Mehrspaltige Anzeige
Ergebnisse als Text ausgeben. Das Geheimnis der Textumwandlung Out-Host ". . .... , , . , ....... .. .
Out-Null: Ergebnisse verschlucken .. , . . . . . .. , , . . . ... , , . .
Out-File: Konsolenausgaben in Textdateien umlenken ...... , .. Out-Printer: Ergebnisse zu Papier bringen . . ........... .. . . Out-String: Textdarstellungen erzwingen, . . ...... , .
Ergebnisse als Objekte exportieren . . ...... , .. Out-GridView: Objekte im Spreadsheet anzeigen ........ . Export-Csv: Export an Excel und andere Programme ................ , ' " . Ergebnisse als XML serialisieren .............. , .. . ............. .
193
195
196
196
197
199
200
202
203
204
211
213
214
216
217
217
218
220
226
226
227
230
230
237
239
240
242
243
247
248
249
249
253
254
254
255
257
258
258
260
261
266
266
267
269
Inhaltsverzeichni 5
HTML-Reports erstellen ......................... .
Objekt eigenschaften in HTML-Spalten umwandeln .................................... .
HTML im Webbrowser anzeigen .................................... . HTML-Reports farbig und ansprechend gestalten ............................ . Mehrere HTML-Tabellen kombinieren ....................................... .
Nachschlag für Profis ........................................................ .
Aufgaben und Rätsel .................................................... .
Zusammenfassung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... . . .. .. . . . . . . . . .
Teil C
Objekte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8 Mit Objekten arbeiten Einführung: Objekte und Typen ... Objekteigenschaften lesen und ändern .
Objekteigenschaften auslesen .. Beispiel: Dateiversionen bestimmen Eigenschaften ändern .......... .
Dynamisch berechnete Objekteigenschaften Objektmethoden aufrufen ..................... .
Praxis: Textmanipulationen .......... .
Eine Methode mit mehreren Signaturen ........... . .. . . . . . . ... ... ... . . Selbst definierte Objekte erstellen .. . . . . . . .. . . . . . . . . . . . . . . . .. . . . . . . ... . . . . . . .
Simple neue Objekte erzeugen. . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . ... . . . . . . .
Dynamisch neue Objekte aufbauen ................... . Bestehende Objekte erweitern ..................... . . . . . . . . .
Dauerhafte Erweiterung von Objekten .................. .
Nachschlag für Profis ................................. . Kleine Rätselstunde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Hashtable und dynamische Eigenschaften . . . . . . . . . . . . . . .. . . . . . . .
Sort-Object . . . . . . . . . . . . . . . . . . . . . . . . . . ... .. .. . . . .. .. . . . .. . . .. .
Select-Object ............... . . . . . . . . . . . . . . . . . . . . . .. . , . . . . . . . .. . . . .
Format-Wide . . . . . . .. . . . . . . .. . . . . . . . . . . . . . ... . . . . . . . . . , . . . . . .. . .. . . . .
Format- List ........................................... .......................... ....... .
Format-Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Group-Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . .
Zusammenfassung ............................................... .
9 Typen verwenden. Den Typ eines Objekts bestimmen Objekte umwandeln in andere Typen
Neue Objekte durch Umwandlung. Verkettete Konversionen . Vorteil spezifischer Typen .. Gefahren bei der Umwandlung ...................... .
Beispiel: Arrays mit Extrafunktionen
9
273
274
275
276
277
281
281
286
287
289
290
292
293
295
300
305
310
311
313
314
315
316
317
320
321
321
324
325
326
327
328
328
329
330
333
334
335
337
338
340
342
343
10
Typen enthalten weitere Befehle ...................... .
Eigenschaften und Methoden eines Typs auflisten Mathematische Funktionen Netzwerkfunktionen .. ........................................ . Umgebungsvariablen Konsoleneinstellungen .
Typen suchen und finden Assemblys auflisten. . ............ . Typen mit bestimmten Befehlen finden
Inhaltsverzeichnis
Praxis: Dialogfelder finden . . .. .................. ............ .... .. .......... .
344
345
346
348
349
350
353
355
356
357
359
359
361
362
364
364
365
371
371
373
374
375
376
376
380
381
382
382
389
390
391
Neue Objekte aus Typen erzeugen .............. . Neue Objekte mit New-Object .......... . Konstruktoren verwenden Konstruktoren ermitteln.
Klassische COM-Objekte ansprechen ............ . Ein COM-Objekt erzeugen. Beispiele Welche COM-Objekte gibt es sonst noch? Traditionelle Skriptsprachen portieren ................... . .... ...... .. .
Eigene neue Typen erzeugen . Eine neue Klasse erstellen ........... . Auf Low-Level-APls zugreifen
Nachschlag für Profis .................. .
Fragen und Antworten ........ . Projekt: selbsterklärende .NET -Objekte. WMI-Remotezugriff mit Anmeldung. . . . . . . . . . .. . . ...... .
Kontextmenübefehle verwenden ......... .
Mit XML arbeiten Anmeldedaten speichern ....................... . Bilderformate konvertieren ..................... .
Zusammenfassung
Teil D
Skripts
10 Funktionen Neue Funktionen anlegen ............ .
Funktionen mit der PowerShell ISE erzeugen Lebensdauer der Funktionen. Schreibgeschützte Funktionen
Argumente an Parameter übergeben ......... . Parameter deklarieren Streng typisierte Parameter verwenden Zwingend erforderliche Parameter ........ . Vorgabewerte festlegen Aliasnamen für Parameter Common Parameter. . .... .. ... ... .... . Switch-Parameter funktionieren wie Schalter
395
397
398
399
401
401
402
403
404
405
406
406
407
410
Inhaltsverzeichnis
Mehrere Parametersets verwenden. Parameter by Reference . . ... .. ... . . ... .. .
Bedienungsanleitung hinzufügen ......... .
Kommentarbasierte Hilfe einfügen ................. . Rückgabewerte festlegen ................. .
Ein Rückgabewert oder mehrere? ........... . Return-Anweisung. . . ... .. .. .
Auf die Rückgabewerte zugreifen .......................... . Unerwünschte Rückgabewerte . . . . ...... .. . .
Pipelinefähige Funktionen ............................ . $Input -langsamer sequenzieller Modus Filter: schneller Streamingmodus Echte Pipelinefunktionen entwickeln Pipeline und direkte Argumente kombinieren Unterschiedliche Parameter über die Pipeline ansprechen Parameter über Objekteigenschaften empfangen ............ .
Nachschlag für Profis . . .. .. .... . Vorhandene Funktionen untersuchen. . ... . .... . Prompt: eine bessere Eingabeaufforderung . Proxyfunktionen: Highlights für Profis .. ConfirmImpact für eigene Funktionen festlegen.
Zusammenfassung.
11 Variablen .' Eigene Variablen anlegen ......... .
Variablen in Text einbetten Spezielle Varia blennamen Werte zuweisen ...................... . Prüfen, ob eine Variable existiert Variablen löschen. Konstanten anlegen .' Variablen dokumentieren
Umgebungsvariablen und andere Sonderformen Gültigkeitsbereich von Variablen .
Automatische Abschirmung abschalten Gültigkeit explizit festlegen .
Arrays verwenden ........ .
Text-Ergebnisse klassischer Befehle weiterverarbeiten . Objektergebnisse moderner Befehle weiterverarbeiten Neue Arrays anlegen Arrayelemente ansprechen Mehrere Elemente aus einem Array auswählen Elemente zu einem Array hinzufügen und daraus entfernen .......... . Besondere Formen eines Arrays .
Nachschlag für Profis ... Kleine Rätselstunde Manuell auf Gültigkeitsbereiche zugreifen ................. .
Streng typisierte Arrays . . . . . . . . . . . . . . . . . . . .... .. . . . ... .. . .. .... .
Zusammenfassung. . . . . . . . . . . . . . . .. ..... .. . ...... ... . .. . .......... .
11
410
412
413
414
417
417
418
418
419
422
422
424
425
426
427
429
430
430
430
434
441
442
443
444
444
446
446
448
448
449
450
450
452
453
454
458
460
460
461
461
462
463
464
468
468
472
474
475
12
12 Bedingungen Bedingungen formulieren
Einen Vergleich durchführen Unterschiedliche Datentypen miteinander vergleichen Vergleiche umkehren Vergleiche kombinieren Vergleiche mit Arrays .
Bedingungen anwenden . Where-Object if ... elseif ... else switch
Nachschlag für Profis .. Zusammenfassung .
13 Schleifen foreach und ForEach-Object . . ......... .......... ... .
Vor- und Nachteile beider Ansätze ... ... .. ....... .... . Der interne foreach-Zähler . . ........ . Die speziellen Skriptblöcke von ForEach-Object
do und while . . ... ....................... . Fortsetzungs- und Abbruchbedingungen ............. . Variablen als Fortsetzungskriterium verwenden ....... . . Endlosschleifen ohne Fortsetzungskriterium . . ....... .
for-Schleife .................. . for-Schleife: nur Sonderform der while-Schleife ..
switch-Anweisung Dateiinhalte zeilenweise bearbeiten ..
Nachschlag für Profis. . . . . . . . . . . . .. . ...... . .......... . Schleifen vorzeitig abbrechen ..................................... . Schleifendurchläufe mit continue überspringen .......... . Verschachtelte Schleifen und Sprungmarken . Ungewöhnliche Einsatzbereiche für die for-Schleife Befehlszeilenparameter mit switch auswerten.
Zusammenfassung . . .. . . . ... . .
14 Skripts und Module PowerShell-Skripts verwenden ..
Skripts wie Befehle aufrufen. Argumente an Skripts übergeben
Richtig gute Skripts erstellen .. Parameter und Bedienungsanleitung Funktionen und Bibliotheken ............................... .
Pipelineskripts erstellen. Digitale Signaturen für Skripts ......... .
Ein Zertifikat finden ....................................... . PowerShell-Skripts signieren. . ....... . . . Signierte PowerShell-Skripts überprüfen ........... .
Inhaltsverzeichnis
477
478
479
480
482
483
483
486
486
487
489
495
496
497
498
499
500
501
501
502
503
503
504
505
506
507
508
508
510
510
511
512
515
517
518
519
519
520
520
521
522
523
524
525
527
Inhaltsverzeichnis
Eigene Module erstellen .................................................. . Eine Funktion als Modul verpacken. . . .. ... . . ' .. . . . . .... . . ... ... . ... .... ....... . .. . Modul laden, verwenden und wieder entfernen. . ......... .... .
Nachschlag für Profis . . . ... .... ........... .... . Kleine Rätselstunde ................................................. . Skripts und Abhängigkeiten managen. . ........ . Codesigning-Zertifikat mit Dialogfeld auswählen Ein neues Zertifikat anlegen Zertifikate als vertrauenswürdig erklären. . . . . . . . . . . . . . . . . . . . . . . ... ...... . Eine Mini-PKI aufbauen
Zusammenfassung.
15 Fehler finden, abfangen und vermeiden Fehlertoleranz und Standardfehlerhandling ..
ErrorAction festlegen ............. . $Erl'orActionPreference \rerwenden Fehlermeldungen anpassen.
Fehler selbst behandeln ............... .
Basisfehlerhandling . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. ........ ...... . Fehler in nativen Anwendungen abfangen ..................... . try ... catch-BlÖcke verwenden. . .... . . ..... . Traps einsetzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .... .. .
ErrorRecords und Exceptions - Details zum Fehler. . . . . . . . . . . . . ..... .. . Verschiedene Exceptions untersuchen . . . . . .. . . . . .... ..... . Wie ErrorRecords aufgebaut sind . . . ....... . Wie Exceptions aufgebaut sind Aussagekräftige Fehlermeldungen erzeugen ................. .
Nur bestimmte Fehlertypen behandeln Typ einer Exception bestimmen Spezifische Fehlerhandler schreiben ... Fehlerhandler kombinieren.
Eigene Fehler auslösen . . . . . . . . . . . ........... ..... . Fehler finden: debuggen ..... ..... .... . .. . .
Tracing: ausgeführte Anweisungen anzeigen lassen Stepping: Code schrittweise ausführen PowerShell-Debugger verwenden
Nachschlag für Profis . Kleine Rätselstunde .. Maskierte Fehler behandeln
Zusammenfassung.
Teil E Spezielle Techniken
16 Windows PowerShell-Remoting Übersicht: Remotingtechnologien
Klassische Remotezugriffe . .
Das neue universelle PowerShell-Remoting
13
530
531
532
534
534
536
540
541
543
544
547
549
550
550
551
551
552
552
552
554
555
558
558
560
561
562
563
564
564
566
569
571
574
575
575
576
576
580
582
583
585
586
586
590
14 Inhaltsverzeichnis
Remoteausführung von Befehlen .......... .
Interaktives Remoting PowerShell-Remoting abschalten.
Mit Remotesessions arbeiten. Einmalsessions Wieder verwendbare Sessions Sessions zu mehreren Computern: Fan-Out Sessions verwalten und freigeben.. . ....... .
Implizites Remoting . Sessions konfigurieren und absichern
Eingebaute Sitzungskonfigurationen 32-Bit-Code auf 64-Bit-Systemen ausführen ........... ....... . Eigene Sitzungskonfigurationen . . ...... . .
Berechtigungen für Sitzungskonfigurationen setzen Einschränkungen und potenzielle Fallen
Wie Objekte transportabel werden .......... . Fehler finden und beheben .............................. .
RPC-Server nicht verfügbar . Zugriff verweigert Kerberos-Fehlermeldung Öffentliche Netzwerke entdeckt Andere Fehler .
Zusammen fassung
17 Hintergrundjobs . Aufgaben im Hintergrund ausführen
Hintergrundjob anlegen ........ . Laufende Hintergrundjobs kontrollieren .. Ergebnisse eines Hintergrundjobs abrufen Hintergrundjobs abschließen
Parallelverarbeitung für mehr Geschwindigkeit Der Parameter -As]ob . Allgemeine Parallelverarbeitung ..
Remotejobs und Authentifizierung . Hintergrundjobs auf Remotecomputern starten. Weitere Remotejobverfahren .
Was Sie bei Hintergrundjobs bedenken sollten .. . PowerShell-Session unter anderem Benutzerkonto ausführen .. Anmeldeinformationen in Hintergrundjob verwenden ................ .
Nachschlag für Profis. . . . . . . . . . . . . . . . . . . ........ . . Kleine Rätsel . . . . . . . . . . . . . . . . . . . . . . . ..... .. . 32-Bit-Skripts auf 64-Bit-Systemen ................................... .
Zusammenfassung ........ .
593
594
595
598
599
599
600
602
603
607
608
609
610
614
616
616
620
620
621
622
623
624
624
627
628
628
628
629
629
630
631
632
633
633
635
636
638
638
640
640
642
643
Inhaltsverzeichnis
18 Ereignisverarbeitung Ereignisse verwenden
Ein Ereignis überwachen Ereignisüberwachung wieder abschalten Auf Events warten ......................... . Blick hinter die Kulissen. . . .. ....... .. .. .. . ......... . .. .. .. . ... .
15
645
646
646
647
647
648
Hintergrundjobs überwachen . . . . . . . . . . . . . . . . . . . 649
Manuelle Überwachung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649
Automatische Überwachung .... .. .. ... . . . . . . .. .. . . . . . 649
Ordner überwachen .. . . . . . . . . .. . . . . . . . .. . . . . . . . . . . . . 651
Aufgaben regelmäßig durchführen . .. ... .. .. ... .. .. ... .. .. .. ... .. .. . ... .. .... 652
WMI-Ereignisse empfangen. . . . . . . . . . . . ..... . . . . .. . .. . . . . . . . . .... .. . . .. . . . . . . . .. . 653
Details zum Event erfahren. . . . . . . . . . . 653
Systemänderungen erkennen .......... . Eigene Ereignisse auslösen ....................... . Nachschlag für Profis .
Automa tische Variablen überwach ung einrich ten Newsticker in Konsolentitelleiste
Zusammenfassung.
19 Texte und reguläre Ausdrücke. Kurze Wiederholung: Textinformationen . . . ... .. ..... .. .. ... .
Here-Strings: mehrzeiligen Text erfassen ......... . Mit dem Benutzer kommunizieren ........... .
Textausgaben formatieren Textoperatoren Formatierung von Zahlen festlegen Werte tabellarisch ausgeben: feste Breite
Methoden des String-Objekts ......... .
Textmuster und reguläre Ausdrücke ........ . Muster beschreiben $Matches - Informationen finden Texte ersetzen Rückverweise verwenden .......... .
Mit dem RegEx-Objekt arbeiten. . . . . . . . . . . .. .... . ... .. .. .. .
Statische RegEx-Klasse einsetzen ......... , . . .. ... .. . . Mehrzeiliger Modus ............................... .
Nachschlag für Profis . . . ........ ....... . . ........ .... .. .
Kleine Rätselstunde .. . ...... . .
Methoden analysieren: Beispiel SplitO ........ . IP-Adressen erkennen. . .... ..... .
Zusammenfassung.
Stichwortverzeichnis .
Über den Autor
654
655
655
656
656
657
659
660
661
662
663
664
665
669
670
672
673
678
680
680
682
683
684
685
685
687
688
689
691
707