Schwichtenberg Windows PowerShell 4.0
1. Auflage 2014
ISBN: 978-3-446-44120-0
Verlag: Carl Hanser
Format: PDF
Kopierschutz: 1 - PDF Watermark
Das Praxisbuch
E-Book, Deutsch, 926 Seiten
ISBN: 978-3-446-44120-0
Verlag: Carl Hanser
Format: PDF
Kopierschutz: 1 - PDF Watermark
- 29 Anwendungsgebiete
- 570 Commandlets
- 1989 Code-Beispiele
- 18 Jahre Scripting-Erfahrung des Autors
- Online: Codebeispiele, PowerShell-Kurzreferenz, Feedbackmöglichkeiten und Forum
Die Windows PowerShell ist Microsofts mächtige Lösung für die kommandozeilenbasierte Administration und Scripting in Windows. Erstmals kann sich eine Windows-Shell mit den Unix-Shells messen und ist ihnen durch das typisierte Objekt-Pipelining sogar überlegen.
Der renommierte .NET- und Scripting-Guru Dr. Holger Schwichtenberg legt in diesem Buch eine kompakte Darstellung der vielfältigen Möglichkeiten der PowerShell sowie ergänzender Commandlet- und Klassenbibliotheken vor.
Das Buch wurde auf PowerShell 4.0 aktualisiert und erweitert, kann aber auch für die Vorgängerversionen PowerShell 2.0 und 3.0 eingesetzt werden; die Unterschiede sind im Buch beschrieben.
Das Buch eignet sich für die Administration aller Windows Client- und Windows Server-Versionen ab Windows XP bzw. Windows Server 2003 einschließlich der neusten Versionen Windows 8.1 und Windows Server 2012 R2.
AUS DEM INHALT //
- Konzepte: Commandlets, Pipelining, PowerShell-Navigationsmodell, Sprachsyntax und Skripte, PowerShell-Werkzeuge, Zugriff auf .NET, COM und WMI, Fernzugriffe, Jobs, Workflows, Fehlersuche, Desired State Configuration, Tipps und Tricks
- Einsatzbeispiele: Dateisystem, Dokumente, XML, Relationale Datenbanken, Registry, Computerverwaltung, Hardwareverwaltung, Softwareverwaltung, Prozessverwaltung, Systemdienste, Netzwerk, Sicherheit, Ereignisprotokolle, Leistungsdaten, Active Directory, Gruppenrichtlinien, Hyper-V, IIS, Benutzeroberflächen
- Erweiterungen:. Erweiterungen installieren, Entwickeln von eigenen Commandlets, Erstellen von Modulen, Hosten der PowerShell
Dr. Holger Schwichtenberg zählt zu Deutschlands bekanntesten Experten für Scripting und professionelle Softwareentwicklung mit Microsoft-Werkzeugen. Im Rahmen des Expertenteams der Firma www.IT-Visions.de schult, berät und unterstützt er Unternehmen jeder Größe. Neben seiner Autorentätigkeit für Fachzeitschriften und heise.de hat er zudem zahlreiche Fachbücher veröffentlicht. Von Microsoft wurde er 20-mal ausgezeichnet als »Most Valuable Professional«.
Autoren/Hrsg.
Fachgebiete
Weitere Infos & Material
1;Inhalt;7
2;Vorwort zur vierten Auflage 2014;21
2.1;Wer bin ich?;21
2.2;Wer sind Sie?;21
2.3;Was ist neu in diesem Buch?;22
2.4;Wem ist zu danken?;22
2.5;Woher bekommen Sie die Beispiele aus diesem Buch?;23
2.6;Wo kann ich mich schulen oder beraten lassen?;23
2.7;Zum Schluss des Vorworts .....;23
3;Über den Autor Dr. Holger Schwichtenberg;25
4;Über den Co-Autor Peter Monadjemi;26
5;1 Erste Schritte mit der Windows PowerShell;29
5.1;1.1 Was ist die Windows PowerShell?;29
5.2;1.2 Geschichte der Windows PowerShell;30
5.3;1.3 Motivation zur Windows PowerShell;30
5.4;1.4 Betriebssysteme mit vorinstallierter PowerShell;33
5.5;1.5 PowerShell herunterladen und installieren auf anderen Betriebssystemen;35
5.6;1.6 Die Windows PowerShell testen;38
5.7;1.7 Woher kommen die Commandlets?;43
5.8;1.8 PowerShell Community Extensions (PSCX) herunterladen und installieren;44
5.9;1.9 Den PowerShell-Editor „ISE“ verwenden;45
6;2 Architektur der Windows PowerShell;49
7;3 Einzelbefehle der PowerShell;53
7.1;3.1 Commandlets;53
7.2;3.2 Aliase;61
7.3;3.3 Ausdrücke;68
7.4;3.4 Externe Befehle;69
7.5;3.5 Dateinamen;70
8;4 Hilfefunktionen;73
8.1;4.1 Auflisten der verfügbaren Befehle;73
8.2;4.2 Erläuterungen zu den Befehlen;76
8.3;4.3 Hilfe zu Parametern;77
8.4;4.4 Hilfe mit Show-Command;77
8.5;4.5 Hilfefenster;78
8.6;4.6 Aktualisieren der Hilfedateien;79
8.7;4.7 Online-Hilfe;81
8.8;4.8 Dokumentation der .NET-Klassen;81
9;5 Objektorientiertes Pipelining;85
9.1;5.1 Pipeline-Operator;85
9.2;5.2 .NET-Objekte in der Pipeline;86
9.3;5.3 Pipeline Processor;88
9.4;5.4 Pipelining von Parametern;89
9.5;5.5 Pipelining von klassischen Befehlen;91
9.6;5.6 Anzahl der Objekte in der Pipeline;92
9.7;5.7 Zugriff auf einzelne Objekte aus einer Menge;92
9.8;5.8 Zugriff auf einzelne Werte in einem Objekt;94
9.9;5.9 Methoden ausführen;95
9.10;5.10 Analyse des Pipeline-Inhalts;97
9.11;5.11 Filtern;108
9.12;5.12 Zusammenfassung von Pipeline-Inhalten;111
9.13;5.13 „Kastrierung“ von Objekten in der Pipeline;111
9.14;5.14 Sortieren;112
9.15;5.15 Duplikate entfernen;113
9.16;5.16 Gruppierung;114
9.17;5.17 Berechnungen;115
9.18;5.18 Zwischenschritte in der Pipeline mit Variablen;116
9.19;5.19 Verzweigungen in der Pipeline;117
9.20;5.20 Vergleiche zwischen Objekten;119
9.21;5.21 Praxisbeispiele;119
10;6 PowerShell-Skripte;121
10.1;6.1 Skriptdateien;121
10.2;6.2 Start eines Skripts;123
10.3;6.3 Aliase für Skripte verwenden;124
10.4;6.4 Parameter für Skripte;125
10.5;6.5 Skripte dauerhaft einbinden (Dot Sourcing);126
10.6;6.6 Sicherheitsfunktionen für PowerShell-Skripte;127
10.7;6.7 Skripte anhalten;130
11;7 PowerShell-Skriptsprache;131
11.1;7.1 Hilfe zur PowerShell-Skriptsprache;131
11.2;7.2 Befehlstrennung;132
11.3;7.3 Kommentare;132
11.4;7.4 Variablen;133
11.5;7.5 Variablenbedingungen;139
11.6;7.6 Zahlen;140
11.7;7.7 Zeichenketten;142
11.8;7.8 Reguläre Ausdrücke;147
11.9;7.9 Datum und Uhrzeit;154
11.10;7.10 Arrays und assoziative Arrays (Hash-Tabelle);155
11.11;7.11 Operatoren;158
11.12;7.12 Überblick über die Kontrollkonstrukte;160
11.13;7.13 Schleifen;160
11.14;7.14 Bedingungen;165
11.15;7.15 Unterroutinen (Prozedur/Funktionen);167
11.16;7.16 Eingebaute Funktionen;173
11.17;7.17 Fehlerbehandlung;173
12;8 Ausgaben;181
12.1;8.1 Ausgabe-Commandlets;181
12.2;8.2 Out-GridView;183
12.3;8.3 Standardausgabe;185
12.4;8.4 Einschränkung der Ausgabe;187
12.5;8.5 Seitenweise Ausgabe;187
12.6;8.6 Ausgabe einzelner Werte;188
12.7;8.7 Details zum Ausgabeoperator;190
12.8;8.8 Benutzerdefinierte Tabellenformatierung;193
12.9;8.9 Ausgabe von Methodenergebnissen und Unterobjekten in Pipelines;194
12.10;8.10 Ausgabe von Methodenergebnissen und Unterobjekten in Zeichenketten;194
12.11;8.11 Unterdrückung der Ausgabe;195
12.12;8.12 Ausgaben an Drucker;196
12.13;8.13 Ausgaben in Dateien;196
12.14;8.14 Umleitungen (Redirection);197
13;9 Benutzereingaben;199
13.1;9.1 Read-Host;199
13.2;9.2 Grafischer Eingabedialog;200
13.3;9.3 Dialogfenster;200
13.4;9.4 Authentifizierungsdialog;201
14;10 Das PowerShell-Navigationsmodell ;203
14.1;10.1 Einführungsbeispiel: Navigation in der Registrierungsdatenbank;203
14.2;10.2 Provider und Laufwerke;204
14.3;10.3 Navigationsbefehle;206
14.4;10.4 Pfadangaben;207
14.5;10.5 Beispiel;209
14.6;10.6 Eigene Laufwerke definieren;210
15;11 PowerShell-Werkzeuge;211
15.1;11.1 PowerShell-Standardkonsole;211
15.2;11.2 PowerShell Integrated Scripting Environment (ISE);216
15.3;11.3 CIM Explorer for PowerShell ISE;222
15.4;11.4 PowerShell Web Access (PSWA);223
15.5;11.5 PowerShellPlus ;229
15.6;11.6 PoshConsole;232
15.7;11.7 PowerGUI;233
15.8;11.8 PowerShell Analyzer;234
15.9;11.9 PrimalScript;235
15.10;11.10 PowerShell Help;237
15.11;11.11 PowerShell Help Reader;237
15.12;11.12 PowerTab;238
15.13;11.13 NuGet Package Manager;238
15.14;11.14 PowerShell Tools for Visual Studio;239
15.15;11.15 PowerShell Remoting;240
15.16;11.16 Vergleich der Skripteditoren;240
16;12 Fernausführung (Remoting);245
16.1;12.1 Fernabfrage ohne WS-Management;246
16.2;12.2 Anforderungen;247
16.3;12.3 Rechte für Fernaufrufe;248
16.4;12.4 Einrichten von WinRM;249
16.5;12.5 Überblick über die Fernausführungs-Commandlets;251
16.6;12.6 Interaktive Fernverbindungen im Telnet-Stil;251
16.7;12.7 Fernausführung von Befehlen;252
16.8;12.8 Fernausführung von Skripten;256
16.9;12.9 Ausführung auf mehreren Computern;257
16.10;12.10 Sitzungen;258
16.11;12.11 Zugriff auf entfernte Computer außerhalb der eigenen Domäne;262
16.12;12.12 Verwaltung des WS-Management-Dienstes;266
17;13 Verwendung von .NET-Klassen;269
17.1;13.1 Microsoft Developer Network (MSDN);269
17.2;13.2 Erzeugen von Instanzen;270
17.3;13.3 Parameterbehaftete Konstruktoren;271
17.4;13.4 Initialisierung von Objekten;272
17.5;13.5 Nutzung von Attributen und Methoden;273
17.6;13.6 Statische Mitglieder in .NET-Klassen und statische .NET-Klassen;275
17.7;13.7 Zugriff auf bestehende Objekte;277
17.8;13.8 Laden von Assemblies;278
17.9;13.9 Objektanalyse;279
17.10;13.10 Auflistungen (Enumerationen);280
17.11;13.11 Verknüpfen von Aufzählungswerten;281
18;14 Verwendung von COM-Klassen;283
18.1;14.1 Erzeugen von Instanzen;283
18.2;14.2 Nutzung von Attributen und Methoden;284
18.3;14.3 Holen bestehender Instanzen;285
19;15 Zugriff auf die Windows Management Instrumentation (WMI);287
19.1;15.1 Einführung in WMI;287
19.2;15.2 WMI in der Windows PowerShell;313
19.3;15.3 Abruf von WMI-Objektmengen;314
19.4;15.4 Fernzugriffe;315
19.5;15.5 Filtern und Abfragen;315
19.6;15.6 Liste aller WMI-Klassen;319
19.7;15.7 Hintergrundwissen: WMI-Klassenprojektion mit dem PowerShell-WMI-Objektadapter;320
19.8;15.8 Beschränkung der Ausgabeliste bei WMI-Objekten;323
19.9;15.9 Zugriff auf einzelne Mitglieder von WMI-Klassen;325
19.10;15.10 Werte setzen in WMI-Objekten;325
19.11;15.11 Umgang mit WMI-Datumsangaben;327
19.12;15.12 Methodenaufrufe;328
19.13;15.13 Neue WMI-Instanzen erzeugen;329
19.14;15.14 Instanzen entfernen;330
19.15;15.15 Commandlet Definition XML-Datei (CDXML);331
20;16 Dynamische Objekte;333
20.1;16.1 Erweitern bestehender Objekte;333
20.2;16.2 Komplett dynamische Objekte;335
21;17 Einbinden von C# und VB.NET;337
22;18 Win32-API-Aufrufe;339
23;19 Fehlersuche;343
23.1;19.1 Detailinformationen;343
23.2;19.2 Einzelschrittmodus;344
23.3;19.3 Zeitmessung;345
23.4;19.4 Ablaufverfolgung;346
23.5;19.5 Kommandozeilenbasiertes Script-Debugging;346
24;20 Transaktionen;349
24.1;20.1 Commandlets für Transaktionen;349
24.2;20.2 Start und Ende einer Transaktion;350
24.3;20.3 Zurücksetzen der Transaktion;351
24.4;20.4 Mehrere Transaktionen;352
25;21 Hintergrundaufträge („Jobs“);353
25.1;21.1 Voraussetzungen;353
25.2;21.2 Architektur;354
25.3;21.3 Starten eines Hintergrundauftrags;354
25.4;21.4 Hintergrundaufträge abfragen;355
25.5;21.5 Warten auf einen Hintergrundauftrag;356
25.6;21.6 Abbrechen und Löschen von Aufträgen;356
25.7;21.7 Analyse von Fehlermeldungen;357
25.8;21.8 Fernausführung von Hintergrundaufträgen;357
26;22 Geplante Aufgaben und zeitgesteuerte Jobs;359
26.1;22.1 Geplante Aufgaben (Scheduled Tasks);359
26.2;22.2 Zeitgesteuerte Jobs;363
27;23 PowerShell-Workflows;369
27.1;23.1 Ein erstes Beispiel;369
27.2;23.2 Unterschiede zu einer Function bzw. einem Skript;374
27.3;23.3 Einschränkungen bei Workflows;374
27.4;23.4 Workflows in der Praxis;376
27.5;23.5 Workflows in Visual Studio erstellen;383
28;24 Ereignissystem;401
28.1;24.1 WMI-Ereignisse;401
28.2;24.2 WMI-Ereignisabfragen;401
28.3;24.3 WMI-Ereignisse ab PowerShell 1.0;403
28.4;24.4 Registrieren von WMI-Ereignisquellen seit PowerShell 2.0;404
28.5;24.5 Auslesen der Ereignisliste;405
28.6;24.6 Reagieren auf Ereignisse;407
28.7;24.7 WMI-Ereignisse ab PowerShell-Version 3.0;409
28.8;24.8 Registrieren von .NET-Ereignissen;409
28.9;24.9 Erzeugen von Ereignissen;410
29;25 Datenbereiche und Datendateien;413
29.1;25.1 Datenbereiche;413
29.2;25.2 Datendateien;415
29.3;25.3 Mehrsprachigkeit/Lokalisierung;416
30;26 Desired State Configuration (DSC);419
30.1;26.1 Grundprinzipien;420
30.2;26.2 Ressourcen;420
30.3;26.3 Eigenschaften eines Ressourcentyps;421
30.4;26.4 Aufbau einer DSC-Datei;421
30.5;26.5 Ein erstes DSC-Beispiel;422
30.6;26.6 Anwendung einer DSC-Datei;422
30.7;26.7 Parameter für DSC-Dateien;424
30.8;26.8 Verfügbare DSC-Ressourcentypen;425
30.9;26.9 Commandlets für die Arbeit mit DSC;427
30.10;26.10 DSC-Interna;427
30.11;26.11 DSC-Praxisbeispiel 1: IIS installieren;428
30.12;26.12 DSC-Praxisbeispiel 2: Software installieren;429
30.13;26.13 DSC-Praxisbeispiel 3: Software deinstallieren;431
31;27 PowerShell-Snap-Ins;433
31.1;27.1 Einbinden von Snap-Ins;433
31.2;27.2 Liste der Commandlets;437
31.3;27.3 Doppeldeutige Namen;438
32;28 PowerShell-Module;439
32.1;28.1 Überblick über die Commandlets;439
32.2;28.2 Modularchitektur;440
32.3;28.3 Module installieren;441
32.4;28.4 Auflisten der verfügbaren Module;441
32.5;28.5 Importieren von Modulen;443
32.6;28.6 Entfernen von Modulen;446
33;29 Ausgewählte PowerShell-Erweiterungen;447
33.1;29.1 PowerShell-Module in Windows 7 und Windows Server 2008 R2;447
33.2;29.2 PowerShell-Module in Windows 8.x und Windows Server 2012/2012 R2;449
33.3;29.3 BITSTransfer;453
33.4;29.4 Windows Server Backup;454
33.5;29.5 PowerShell Diagnostics;454
33.6;29.6 Windows PowerShell Community-Extensions;455
33.7;29.7 PowerShellPack;459
33.8;29.8 www.IT-Visions.de PowerShellExtensions;460
33.9;29.9 Quest Management Shell for Active Directory;461
33.10;29.10 Microsoft Exchange Server;462
33.11;29.11 System Center Virtual MachineManager;463
33.12;29.12 PowerShell Management Library for Hyper-V (pshyperv);464
33.13;29.13 Powershell Outlook Account Manager;465
33.14;29.14 PowerShell Configurator (PSConfig);465
33.15;29.15 Weitere Erweiterungen;466
34;30 Tipps und Tricks zur PowerShell;467
34.1;30.1 Befehlsgeschichte;467
34.2;30.2 System- und Hostinformationen;468
34.3;30.3 Alle Anzeigen löschen;469
34.4;30.4 Anpassen der Eingabeaufforderung (Prompt) ;469
34.5;30.5 Profileinstellungen für die PowerShell-Konsole;470
34.6;30.6 PowerShell als Gruppenrichtlinien-Skripte;474
34.7;30.7 Einblicke in die Interna der Pipeline-Verarbeitung;477
35;31 Dateisystem;481
35.1;31.1 Laufwerke;482
35.2;31.2 Ordnerinhalte;486
35.3;31.3 Kurznamen;488
35.4;31.4 Dateisystemoperationen;488
35.5;31.5 Dateieigenschaften lesen;489
35.6;31.6 Datei-Hash;490
35.7;31.7 Finden von Duplikaten;490
35.8;31.8 Dateieigenschaften verändern;493
35.9;31.9 Verknüpfungen im Dateisystem;495
35.10;31.10 Komprimierung;498
35.11;31.11 Dateisystemfreigaben;500
35.12;31.12 Überwachung des Dateisystems;509
36;32 Festplattenverschlüsselung mit Bitlocker ;511
36.1;32.1 Übersicht über das BitLocker-Modul;512
36.2;32.2 Verschlüsseln eines Laufwerks;513
37;33 Dokumente;515
37.1;33.1 Textdateien;515
37.2;33.2 Binärdateien;516
37.3;33.3 CSV-Dateien;516
37.4;33.4 INI-Dateien;518
37.5;33.5 XML-Dateien;519
37.6;33.6 HTML-Dateien;527
38;34 Datenbanken;529
38.1;34.1 ADO.NET-Grundlagen;529
38.2;34.2 Beispieldatenbank;535
38.3;34.3 Datenzugriff mit den Bordmitteln der PowerShell;536
38.4;34.4 Datenzugriff mit den PowerShell-Erweiterungen;547
38.5;34.5 Datenbankzugriff mit SQLPS;550
38.6;34.6 Datenbankzugriff mit SQLPSX;550
39;35 Microsoft SQL Server-Administration;551
39.1;35.1 PowerShell-Integration im SQL Server Management Studio;552
39.2;35.2 SQL-Server-Laufwerk „SQLSERVER:“;553
39.3;35.3 Die SQLPS-Commandlets;556
39.4;35.4 Die SQL Server Management Objects (SMO);558
39.5;35.5 SQLPSX;561
39.6;35.6 Microsoft SQL Server-Administration mit der PowerShell in der Praxis;569
40;36 ODBC-Datenquellen;575
40.1;36.1 ODBC-Treiber und -Datenquellen auflisten;576
40.2;36.2 Anlegen einer ODBC-Datenquelle;577
40.3;36.3 Zugriff auf eine ODBC-Datenquelle;578
41;37 Registrierungsdatenbank (Registry);581
41.1;37.1 Schlüssel auslesen;581
41.2;37.2 Schlüssel anlegen und löschen;582
41.3;37.3 Laufwerke definieren;582
41.4;37.4 Werte anlegen und löschen;583
41.5;37.5 Werte auslesen;584
41.6;37.6 Praxisbeispiel;584
42;38 Computerverwaltung;587
42.1;38.1 Computerinformationen;587
42.2;38.2 Computername und Domäne;589
42.3;38.3 Herunterfahren und Neustarten;590
42.4;38.4 Wiederherstellungspunkte verwalten;590
43;39 Hardwareverwaltung;593
43.1;39.1 Hardwarebausteine;593
43.2;39.2 Druckerverwaltung (ältere Betriebssysteme);595
43.3;39.3 Druckerverwaltung (Windows 8.x und Windows Server 2012/2012 R2);596
44;40 Softwareverwaltung;599
44.1;40.1 Softwareinventarisierung;599
44.2;40.2 Installation von Anwendungen;602
44.3;40.3 Deinstallation von Anwendungen;603
44.4;40.4 Praxisbeispiel: Installationstest;603
44.5;40.5 Versionsnummer ermitteln;604
44.6;40.6 Servermanager;605
44.7;40.7 Softwareeinschränkungen mit dem PowerShell-Modul „AppLocker“;616
45;41 Prozessverwaltung;623
45.1;41.1 Prozesse auflisten;623
45.2;41.2 Prozesse starten;624
45.3;41.3 Prozesse beenden;626
45.4;41.4 Warten auf das Beenden einer Anwendung;626
46;42 Systemdienste;629
46.1;42.1 Dienste auflisten;629
46.2;42.2 Dienstzustand ändern;631
46.3;42.3 Diensteigenschaften ändern;632
47;43 Netzwerk;633
47.1;43.1 Netzwerkkonfiguration (ältere Betriebssysteme);633
47.2;43.2 Netzwerkkonfiguration (ab Windows 8.x und Windows Server 2012 (inkl. R2);635
47.3;43.3 DNS-Client-Konfiguration;637
47.4;43.4 DNS-Namensauflösung;641
47.5;43.5 Erreichbarkeit prüfen (Ping);642
47.6;43.6 Windows Firewall;644
47.7;43.7 E-Mails senden (SMTP);650
47.8;43.8 Abruf von Daten von einem HTTP-Server;652
47.9;43.9 Aufrufe von SOAP-Webdiensten;653
48;44 Ereignisprotokolle;657
48.1;44.1 Protokolleinträge auslesen;657
48.2;44.2 Ereignisprotokolle erzeugen;659
48.3;44.3 Protokolleinträge erzeugen;659
48.4;44.4 Protokollgröße festlegen;659
48.5;44.5 Protokolleinträge löschen;659
49;45 Leistungsdaten;661
49.1;45.1 Zugriff auf Leistungsindikatoren über WMI;661
49.2;45.2 Get-Counter;662
50;46 Sicherheitseinstellungen;665
50.1;46.1 Grundlagen;665
50.2;46.2 Zugriffsrechtelisten auslesen;670
50.3;46.3 Einzelne Rechteeinträge auslesen;672
50.4;46.4 Besitzer auslesen;673
50.5;46.5 Benutzer und SID;673
50.6;46.6 Hinzufügen eines Rechteeintrags zu einer Zugriffsrechteliste;677
50.7;46.7 Entfernen eines Rechteeintrags aus einer Zugriffsrechteliste;679
50.8;46.8 Zugriffsrechteliste übertragen;681
50.9;46.9 Zugriffsrechteliste über SDDL setzen;681
51;47 Active Directory;683
51.1;47.1 Benutzer- und Gruppenverwaltung mit WMI;684
51.2;47.2 Einführung in System.DirectoryServices;685
51.3;47.3 Basiseigenschaften;696
51.4;47.4 Benutzer- und Gruppenverwaltung im Active Directory;698
51.5;47.5 Verwaltung der Organisationseinheiten;706
51.6;47.6 Suche im Active Directory;707
51.7;47.7 Navigation im Active Directory mit den PowerShell Extensions;714
51.8;47.8 Verwendung der Active-Directory-Erweiterungen von www.IT-Visions.de;715
51.9;47.9 PowerShell-Modul „Active Directory“ (ADPowerShell);717
51.10;47.10 PowerShell-Modul „ADDSDeployment“;736
51.11;47.11 Informationen über die Active-Directory-Struktur;739
52;48 Gruppenrichtlinien;743
52.1;48.1 Verwaltung der Gruppenrichtlinien;744
52.2;48.2 Verknüpfung der Gruppenrichtlinien;745
52.3;48.3 Gruppenrichtlinienberichte;747
52.4;48.4 Gruppenrichtlinienvererbung;748
52.5;48.5 Weitere Möglichkeiten;749
53;49 Virtuelle Systeme mit Hyper-V;751
53.1;49.1 Das Hyper-V-Modul von Microsoft;752
53.2;49.2 Die ersten Schritte mit dem Hyper-V-Modul;754
53.3;49.3 Virtuelle Maschinen anlegen;758
53.4;49.4 Umgang mit virtuellen Festplatten;764
53.5;49.5 Konfiguration virtueller Maschinen;767
53.6;49.6 PowerShell Management Library for Hyper-V (für ältere Betriebssysteme);771
54;50 Internet Information Server (IIS);775
54.1;50.1 Überblick;775
54.2;50.2 Navigationsprovider;777
54.3;50.3 Anlegen von Websites;779
54.4;50.4 Massenanlegen von Websites;780
54.5;50.5 Ändern von Eigenschaften von Websites;782
54.6;50.6 Anwendungspool anlegen;783
54.7;50.7 Virtuelle Verzeichnisse und IIS-Anwendungen;784
54.8;50.8 Website-Zustand ändern;784
54.9;50.9 Anwendungspools starten und stoppen;785
54.10;50.10 Löschen von Websites;785
55;51 Microsoft Exchange Server;787
55.1;51.1 Daten abrufen;787
55.2;51.2 Postfächer verwalten;788
55.3;51.3 Öffentliche Ordner verwalten;789
56;52 Optimierungen und Problemlösungen;791
56.1;52.1 PowerShell-Modul „TroubleshootingPack“;791
56.2;52.2 PowerShell-Modul „Best Practices“;795
57;53 Grafische Benutzeroberflächen;797
57.1;53.1 Eingabemasken;797
57.2;53.2 Universelle Objektdarstellung;799
57.3;53.3 Zwischenablage;800
57.4;53.4 WPF PowerShell Kit (WPK);801
58;54 Entwicklung von Commandlets in der PowerShell-Sprache;813
58.1;54.1 Aufbau eines skriptbasierten Commandlets;813
58.2;54.2 Parameterfestlegung;816
58.3;54.3 Auszeichnung der Parameterdefinitionen;821
58.4;54.4 Dokumentation;824
59;55 Entwicklung eigener Commandlets mit C#;827
59.1;55.1 Technische Voraussetzungen;827
59.2;55.2 Grundkonzept der .NET-basierten Commandlets;829
59.3;55.3 Schrittweise Erstellung eines minimalen Commandlets;831
59.4;55.4 Erstellung eines Commandlets mit einem Rückgabeobjekt;839
59.5;55.5 Erstellung eines Commandlets mit mehreren Rückgabeobjekten;840
59.6;55.6 Erstellen eines Commandlets mit Parametern;844
59.7;55.7 Verarbeiten von Pipeline-Eingaben;846
59.8;55.8 Verkettung von Commandlets;849
59.9;55.9 Fehlersuche in Commandlets;853
59.10;55.10 Statusinformationen;856
59.11;55.11 Unterstützung für Sicherheitsabfragen;861
59.12;55.12 Festlegung der Hilfeinformationen;863
59.13;55.13 Erstellung von Commandlets für den Zugriff auf eine Geschäftsanwendung;867
59.14;55.14 Konventionen für Commandlets;868
59.15;55.15 Weitere Möglichkeiten;870
60;56 Hosting der Windows PowerShell;871
60.1;56.1 Voraussetzungen für das Hosting;872
60.2;56.2 Hosting mit PSHost;872
60.3;56.3 Vereinfachtes Hosting seit PowerShell 2.0;876
61;57 PowerShell-Module erstellen;879
61.1;57.1 Erstellen eines Skriptmoduls;879
61.2;57.2 Erstellen eines Moduls mit Binärdateien;881
61.3;57.3 Erstellen eines Moduls mit Manifest;881
62;Anhang;889
62.1;A Crashkurs „Objektorientierung“;891
62.2;B Crashkurs „.NET Framework“;899
62.3;C Literatur;907
62.4;D Weitere Informationen im Internet;911
63;Stichwortverzeichnis;913