Weltner, Powershell

11

Click here to load reader

Transcript of Weltner, Powershell

Page 1: Weltner, Powershell

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

Hartmut
Text-Box
Scripting mit Windows PowerShell 2.0 - Schritt für Schritt Der Einsteiger-Workshop Ihr leichter Einstieg in die Skriptprogrammierung mit Windows PowerShell 2.0. Weltner, Dr. Tobias 708 Seiten (Softcover) erschienen bei Microsoft-Press 06/2010
Page 2: Weltner, Powershell

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

Page 3: Weltner, Powershell

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

Page 4: Weltner, Powershell

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

Page 5: Weltner, Powershell

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

Page 6: Weltner, Powershell

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

Page 7: Weltner, Powershell

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

Page 8: Weltner, Powershell

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

Page 9: Weltner, Powershell

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

Page 10: Weltner, Powershell

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

Page 11: Weltner, Powershell

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