Sie sind hier
E-Book

Windows PowerShell 5 und PowerShell Core 6

Das Praxisbuch

AutorHolger Schwichtenberg
VerlagCarl Hanser Fachbuchverlag
Erscheinungsjahr2017
Seitenanzahl1231 Seiten
ISBN9783446453975
FormatPDF/ePUB
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis49,99 EUR
Das Windows PowerShell-Praxisbuch für Einsteiger und Profis
Administratoren bietet diese aktualisierte und erweiterte Neuauflage eine kompakte Darstellung der vielfältigen Einsatzmöglichkeiten der PowerShell sowie ergänzender Commandlet- und Klassenbibliotheken. Sie enthält über 2.000 Code-Beispiele und beschreibt 640 Commandlets für die kommandozeilenbasierte Administration und das Scripting in Windows.
Profitieren Sie vom Know-how des .NET- und Scripting-Experten Dr. Holger Schwichtenberg
In Teil 1 und 2 des Buches erhalten Sie eine strukturierte Einführung in die Konzepte der PowerShell und lernen dann in Teil 3, wie Sie PowerShell in zahlreichen Anwendungsgebieten praktisch einsetzen. Fortgeschrittene Administratoren erfahren schließlich in Teil 4, wie Sie die PowerShell erweitern können, u. a. durch die Entwicklung eigener Commandlets.
- Diese 2. Auflage behandelt Windows PowerShell 5 und PowerShell Core 6, kann aber auch für die Vorgängerversionen verwendet werden; die Unterschiede sind im Buch beschrieben. Zusätzlich aufgenommen wurden die Themen Docker-Verwaltung mit PowerShell, PowerShell mit Windows Nano Server.
- Berücksichtigt werden alle Windows-Versionen ab Windows XP bzw. Windows Server 2003 einschließlich der neuesten Versionen Windows 10 und Windows Server 2016
- Codebeispiele, PowerShell-Kurzreferenz, Feedbackmöglichkeiten und Forum finden Sie auf der Website zum Buch.

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 19-mal ausgezeichnet als 'Most Valuable Professional'.

Kaufen Sie hier:

Horizontale Tabs

Leseprobe
Vorwort zur sechsten Auflage

Liebe Leserin, lieber Leser,

willkommen zur fünften Auflage dieses PowerShell-Buchs! Das vor Ihnen liegende Buch behandelt die Windows PowerShell in der Version 5.1 sowie die PowerShell Core in der Version 6.0 (zum Redaktionsschluss dieses Buchs noch Beta-Version) von Microsoft sowie ergänzende Werkzeuge von Microsoft und Drittanbietern (z. B. PowerShell Community Extensions). Das Buch ist aber auch geeignet, wenn Sie noch PowerShell 2.0, 3.0, 4.0 oder 5.0 einsetzen. Welche Funktionen neu hinzugekommen sind, wird jeweils erwähnt.

Wer bin ich?

Mein Name ist Holger Schwichtenberg, ich bin derzeit 44 Jahre alt und habe im Fachgebiet Wirtschaftsinformatik promoviert. Ich lebe (in Essen, im Herzen des Ruhrgebiets) davon, dass mein Team und ich im Rahmen unserer Firma www.IT-Visions.de anderen Unternehmen bei der Entwicklung von .NET-, Web- und PowerShell-Anwendungen beratend und schulend zur Seite stehen. Zudem entwickeln wir im Rahmen der 5Minds IT-Solutions GmbH & Co. KG Software (www.5Minds.de) im Auftrag von Kunden in zahlreichen Branchen.

Es ist mein Hobby und Nebenberuf, IT-Fachbücher zu schreiben. Dieses Buch ist, unter Mitzählung aller nennenswerten Neuauflagen, das 67. Buch, das ich allein oder mit Co-Autoren geschrieben habe. Meine weiteren Hobbys sind Mountain Biking, Lauf-Sport, Fotografie und Reisen.

Natürlich verstehe ich das Bücherschreiben auch als Werbung für die Arbeit unserer Unternehmen und wir hoffen, dass der ein oder andere von Ihnen uns beauftragen wird, Ihre Organisation durch Beratung, Schulung und Auftragsentwicklung zu unterstützen.

Wer sind Sie?

Damit Sie den optimalen Nutzen aus diesem Buch ziehen können, möchte ich – so genau es mir möglich ist – beschreiben, an wen sich dieses Buch richtet. Hierzu habe ich einen Fragebogen ausgearbeitet, mit dem Sie schnell erkennen können, ob das Buch für Sie geeignet ist.

Sind Sie Systemadministrator in einem Windows-Netzwerk?

Ja

Nein

Laufen die für Sie relevanten Computer mit den von PowerShell 3.0, 4.0, 5.x oder 6.x unterstützten Betriebssystemen? (Windows 7/8/8.1/10, Windows Server 2008/2008 R2/2012/2012 R2/2016)
Hinweis: Die PowerShell 6.0 für Linux und MacOS wird nur als Randthema kurz in diesem Buch behandelt, da es hier bislang kaum Befehle für die PowerShell gibt!

Ja

Nein

Sie besitzen zumindest rudimentäre Grundkenntnisse im Bereich des (objektorientierten) Programmierens?

Ja

Nein

Wünschen Sie einen kompakten Überblick über die Architektur, Konzepte und Anwendungsfälle der PowerShell?

Ja

Nein

Sie können auf Schritt-für-Schritt-Anleitungen verzichten?

Ja

Nein

Sie können auf formale Syntaxbeschreibungen verzichten und lernen lieber an aussagekräftigen Beispielen?

Ja

Nein

Sie erwarten nicht, dass in diesem Buch alle Möglichkeiten der PowerShell detailliert beschrieben werden?

Ja

Nein

Sind Sie, nachdem Sie ein Grundverständnis durch dieses Buch gewonnen haben, bereit, Detailfragen in der Dokumentation der PowerShell, von .NET und WMI nachzuschlagen, da das Buch auf 1200 Seiten nicht alle Details erläutern kann?

Ja

Nein

Wenn Sie alle obigen Fragen mit „Ja“ beantwortet haben, ist das Buch richtig für Sie. In anderen Fällen sollten Sie sich erst mit einführender Literatur beschäftigen.

Was ist neu in diesem Buch?

Gegenüber der vorherigen Auflage zur PowerShell 5.0 wurde das Buch um die neuen Funktionen in Windows PowerShell 5.1 sowie PowerShell Core 6.0 erweitert und inhaltlich optimiert. Praxiseinsatzkapitel wurden ergänzt zu Windows Update, Windows Nano Server und Docker-Containern. Zudem wurden die bestehenden Inhalte des Buchs an vielen Stellen erweitert und didaktisch optimiert.

Sind in diesem Buch alle Features der PowerShell beschrieben?

Die PowerShell umfasst mittlerweile über 1500 Commandlets mit jeweils zahlreichen Optionen. Zudem gibt es unzählige Erweiterungen mit vielen hundert weiteren Commandlets. Zudem existieren zahlreiche Zusatzwerkzeuge. Es ist allein schon aufgrund der Vorgaben des Verlags für den Umfang des Buchs nicht möglich, alle Commandlets und Parameter hier auch nur zu erwähnen. Zudem habe ich – obwohl ich selbst fast jede Woche mit der PowerShell in der Praxis arbeite – immer noch nicht alle Commandlets und alle Parameter jemals eingesetzt. Ich beschreibe in diesem Buch, was ich selbst in der Praxis, in meinen Schulungen und bei Kundeneinsätzen verwende. Es macht auch keinen Sinn, jedes Detail der PowerShell hier zu dokumentieren. Stattdessen gebe ich Ihnen Hilfe zur Selbsthilfe, damit Sie die Konzepte gut verstehen und sich dann Sonderfälle selbst erarbeiten können.

Wie aktuell ist dieses Buch?

Die Informationstechnik hat sich immer schon schnell verändert. Seit aber auch Microsoft das Themen „Agilität“ und „Open Source“ für sich entdeckt hat, ist die Entwicklung nicht mehr schnell, sondern zum Teil rasant:

  • Es erscheinen in kurzer Abfolge immer neue Produkte.

  • Produkte erscheinen schon in frühen Produktstadien als „Preview“ mit Versionsnummern wie 0.1.

  • Produkte ändern sich häufig. Aufwärts- und Abwärtskompatibilität ist kein Ziel mehr. Es wird erwartet, dass Sie Ihre Lösungen ständig den neuen Gegebenheiten anpassen.

  • Produkte werden nicht mehr so ausführlich dokumentiert wie früher. Teilweise erscheint Dokumentation erst deutlich nach dem Erscheinen der Software.

  • Produkte werden schnell auch wieder abgekündigt, wenn sie sich aus der Sicht der Hersteller bzw. aufgrund des Nutzerfeedbacks nicht bewährt haben.

Unter...

Blick ins Buch
Inhaltsverzeichnis
Inhalt6
Vorwort zur sechsten Auflage24
Über den Autor Dr. Holger Schwichtenberg30
Teil A: PowerShell-Basiswissen32
1 Erste Schritte mit der PowerShell34
1.1 Was ist die PowerShell?34
1.2 Windows PowerShell versus PowerShell Core35
1.3 Geschichte der PowerShell35
1.4 Motivation zur PowerShell37
1.5 Betriebssysteme mit vorinstallierter PowerShell40
1.6 Windows PowerShell herunterladen und auf anderen Windows-Betriebssystemen installieren41
1.7 Die Windows PowerShell testen45
1.8 PowerShell Core installieren und testen54
1.9 Woher kommen die Commandlets?57
1.10 PowerShell Community Extensions (PSCX) herunterladen und installieren58
1.11 Den Windows PowerShell-Editor „ISE“ verwenden60
2 Architektur der PowerShell64
3 Einzelbefehle der PowerShell68
3.1 Commandlets68
3.2 Aliase81
3.3 Ausdrücke89
3.4 Externe Befehle90
3.5 Dateinamen91
4 Hilfefunktionen94
4.1 Auflisten der verfügbaren Befehle94
4.2 Volltextsuche96
4.3 Erläuterungen zu den Befehlen97
4.4 Hilfe zu Parametern98
4.5 Hilfe mit Show-Command100
4.6 Hilfefenster101
4.7 Allgemeine Hilfetexte103
4.8 Aktualisieren der Hilfedateien104
4.9 Online-Hilfe106
4.10 Fehlende Hilfetexte107
4.11 Dokumentation der .NET-Klassen108
5 Objektorientiertes Pipelining112
5.1 Pipeline-Operator112
5.2 .NET-Objekte in der Pipeline113
5.3 Pipeline Processor115
5.4 Pipelining von Parametern116
5.5 Pipelining von klassischen Befehlen119
5.6 Anzahl der Objekte in der Pipeline120
5.7 Zeilenumbrüche in Pipelines121
5.8 Zugriff auf einzelne Objekte aus einer Menge121
5.9 Zugriff auf einzelne Werte in einem Objekt123
5.10 Methoden ausführen124
5.11 Analyse des Pipeline-Inhalts126
5.12 Filtern138
5.13 Zusammenfassung von Pipeline-Inhalten141
5.14 „Kastrierung“ von Objekten in der Pipeline142
5.15 Sortieren143
5.16 Duplikate entfernen144
5.17 Gruppierung145
5.18 Berechnungen147
5.19 Zwischenschritte in der Pipeline mit Variablen147
5.20 Verzweigungen in der Pipeline148
5.21 Vergleiche zwischen Objekten150
5.22 Zusammenfassung151
5.23 Praxisbeispiele152
6 PowerShell-Skripte154
6.1 Skriptdateien154
6.2 Start eines Skripts156
6.3 Aliase für Skripte verwenden157
6.4 Parameter für Skripte158
6.5 Skripte dauerhaft einbinden (Dot Sourcing)159
6.6 Das aktuelle Skriptverzeichnis160
6.7 Sicherheitsfunktionen für PowerShell-Skripte160
6.8 Anforderungsdefinitionen von Skripten163
6.9 Skripte anhalten163
6.10 Versionierung und Versionsverwaltung von Skripten164
7 PowerShell-Skriptsprache166
7.1 Hilfe zur PowerShell-Skriptsprache166
7.2 Befehlstrennung167
7.3 Kommentare167
7.4 Variablen168
7.5 Variablenbedingungen178
7.6 Zahlen179
7.7 Zeichenketten (Strings)181
7.8 Reguläre Ausdrücke190
7.9 Datum und Uhrzeit197
7.10 Arrays198
7.11 ArrayList201
7.12 Assoziative Arrays (Hash-Tabellen)202
7.13 Operatoren203
7.14 Überblick über die Kontrollkonstrukte208
7.15 Schleifen208
7.16 Bedingungen213
7.17 Unterroutinen (Prozedur/Funktionen)215
7.18 Eingebaute Funktionen222
7.19 Fehlerbehandlung222
7.20 Objektorientiertes Programmieren mit Klassen230
8 Ausgaben234
8.1 Ausgabe-Commandlets234
8.2 Benutzerdefinierte Tabellenformatierung237
8.3 Benutzerdefinierte Listenausgabe239
8.4 Mehrspaltige Ausgabe239
8.5 Out-GridView240
8.6 Standardausgabe242
8.7 Einschränkung der Ausgabe244
8.8 Seitenweise Ausgabe244
8.9 Ausgabe einzelner Werte245
8.10 Details zum Ausgabeoperator247
8.11 Ausgabe von Methodenergebnissen und Unterobjekten in Pipelines251
8.12 Ausgabe von Methodenergebnissen und Unterobjekten in Zeichenketten251
8.13 Unterdrückung der Ausgabe252
8.14 Ausgaben an Drucker253
8.15 Ausgaben in Dateien253
8.16 Umleitungen (Redirection)254
8.17 Fortschrittsanzeige254
8.18 Sprachausgabe255
9 Das PowerShell-Navigationsmodell258
9.1 Einführungsbeispiel: Navigation in der Registrierungsdatenbank258
9.2 Provider und Laufwerke259
9.3 Navigationsbefehle262
9.4 Pfadangaben262
9.5 Beispiel264
9.6 Eigene Laufwerke definieren265
10 Fernausführung (Remoting)266
10.1 RPC-Fernabfrage ohne WS-Management267
10.2 Anforderungen an PowerShell Remoting268
10.3 Rechte für PowerShell-Remoting269
10.4 Einrichten von PowerShell Remoting270
10.5 Überblick über die Fernausführungs-Commandlets272
10.6 Interaktive Fernverbindungen im Telnet-Stil273
10.7 Fernausführung von Befehlen274
10.8 Parameterübergabe an die Fernausführung278
10.9 Fernausführung von Skripten279
10.10 Ausführung auf mehreren Computern280
10.11 Sitzungen281
10.12 Implizites Remoting286
10.13 Zugriff auf entfernte Computer außerhalb der eigenen Domäne287
10.14 Verwaltung des WS-Management-Dienstes290
10.15 PowerShell Direct für Hyper-V292
10.16 Praxisbeispiel zu PowerShell Direct294
11 PowerShell-Werkzeuge298
11.1 PowerShell-Standardkonsole298
11.2 PowerShell Integrated Scripting Environment (ISE)307
11.3 PowerShell Script Analyzer317
11.4 PowerShell Analyzer323
11.5 PowerShell Tools for Visual Studio324
11.6 PowerShell Pro Tools for Visual Studio325
11.7 NuGet Package Manager326
11.8 PowerShell-Erweiterung für Visual Studio Code326
11.9 PowerShell Web Access (PSWA)329
11.10 Azure Cloud Shell335
11.11 ISE Steroids335
11.12 PowerShellPlus336
11.13 PoshConsole339
11.14 PowerGUI340
11.15 PrimalScript341
11.16 PowerShell Help343
11.17 CIM Explorer for PowerShell ISE343
11.18 PowerShell Help Reader344
11.19 PowerShell Remoting345
12 Windows PowerShell Core 5.1 in Windows Nano Server346
13 PowerShell Core 6.x für Windows, Linux und MacOS348
13.1 Funktionsumfang der PowerShell Core349
13.2 PowerShell Core-Konsole355
13.3 VSCode-PowerShell356
13.4 Verwendung auf Linux und MacOS357
13.5 PowerShell-Remoting via SSH361
Teil B: PowerShell-Aufbauwissen364
14 Verwendung von .NET-Klassen366
14.1 Microsoft Developer Network (MSDN)366
14.2 Erzeugen von Instanzen367
14.3 Parameterbehaftete Konstruktoren369
14.4 Initialisierung von Objekten370
14.5 Nutzung von Attributen und Methoden371
14.6 Statische Mitglieder in .NET-Klassen und statische .NET-Klassen373
14.7 Generische Klassen nutzen377
14.8 Zugriff auf bestehende Objekte378
14.9 Laden von Assemblies378
14.10 Objektanalyse381
14.11 Auflistungen (Enumerationen)381
14.12 Verknüpfen von Aufzählungswerten382
15 Verwendung von COM-Klassen384
15.1 Erzeugen von COM-Instanzen384
15.2 Nutzung von Attributen und Methoden385
15.3 Liste aller COM-Klassen386
15.4 Holen bestehender COM-Instanzen387
15.5 Distributed COM (DCOM)387
16 Zugriff auf die Windows Management Instrumentation (WMI)388
16.1 Einführung in WMI388
16.2 WMI in der PowerShell415
16.3 Open Management Infrastructure (OMI)417
16.4 Abruf von WMI-Objektmengen417
16.5 Fernzugriffe418
16.6 Filtern und Abfragen418
16.7 Liste aller WMI-Klassen422
16.8 Hintergrundwissen: WMI-Klassenprojektion mit dem PowerShell-WMI-Objektadapter423
16.9 Beschränkung der Ausgabeliste bei WMI-Objekten427
16.10 Zugriff auf einzelne Mitglieder von WMI-Klassen429
16.11 Werte setzen in WMI-Objekten429
16.12 Umgang mit WMI-Datumsangaben431
16.13 Methodenaufrufe432
16.14 Neue WMI-Instanzen erzeugen433
16.15 Instanzen entfernen434
16.16 Commandlet Definition XML-Datei (CDXML)435
17 Dynamische Objekte438
17.1 Erweitern bestehender Objekte438
17.2 Komplett dynamische Objekte440
18 Einbinden von C# und Visual Basic .NET442
19 Win32-API-Aufrufe444
20 Benutzereingaben448
20.1 Read-Host448
20.2 Benutzerauswahl449
20.3 Grafischer Eingabedialog450
20.4 Dialogfenster451
20.5 Authentifizierungsdialog451
20.6 Zwischenablage (Clipboard)453
21 Fehlersuche456
21.1 Detailinformationen456
21.2 Einzelschrittmodus457
21.3 Zeitmessung458
21.4 Ablaufverfolgung (Tracing)459
21.5 Erweiterte Protokollierung aktivieren460
21.6 Script-Debugging in der ISE462
21.7 Kommandozeilenbasiertes Script-Debugging462
22 Transaktionen464
22.1 Commandlets für Transaktionen464
22.2 Start und Ende einer Transaktion465
22.3 Zurücksetzen der Transaktion466
22.4 Mehrere Transaktionen467
23 Standardeinstellungen ändern mit Profilskripten468
23.1 Profilpfade468
23.2 Ausführungsreihenfolge470
23.3 Beispiel für eine Profildatei470
23.4 Starten der PowerShell ohne Profilskripte471
24 Digitale Signaturen für PowerShell-Skripte472
24.1 Zertifikat erstellen472
24.2 Skripte signieren474
24.3 Verwenden signierter Skripte475
24.4 Mögliche Fehlerquellen476
25 Hintergrundaufträge („Jobs“)478
25.1 Voraussetzungen478
25.2 Architektur479
25.3 Starten eines Hintergrundauftrags479
25.4 Hintergrundaufträge abfragen480
25.5 Warten auf einen Hintergrundauftrag481
25.6 Abbrechen und Löschen von Aufträgen481
25.7 Analyse von Fehlermeldungen482
25.8 Fernausführung von Hintergrundaufträgen482
25.9 Praxisbeispiel483
26 Geplante Aufgaben und zeitgesteuerte Jobs486
26.1 Geplante Aufgaben (Scheduled Tasks)486
26.2 Zeitgesteuerte Jobs490
27 PowerShell-Workflows496
27.1 Ein erstes Beispiel496
27.2 Unterschiede zu einer Function bzw. einem Skript501
27.3 Einschränkungen bei Workflows501
27.4 Workflows in der Praxis503
27.5 Workflows in Visual Studio erstellen510
28 Ereignissystem528
28.1 WMI-Ereignisse528
28.2 WMI-Ereignisabfragen528
28.3 WMI-Ereignisse seit PowerShell 1.0530
28.4 Registrieren von WMI-Ereignisquellen seit PowerShell 2.0531
28.5 Auslesen der Ereignisliste532
28.6 Reagieren auf Ereignisse534
28.7 WMI-Ereignisse ab PowerShell- Version 3.0536
28.8 Registrieren von .NET-Ereignissen536
28.9 Erzeugen von Ereignissen537
29 Datenbereiche und Datendateien540
29.1 Datenbereiche540
29.2 Datendateien542
29.3 Mehrsprachigkeit/Lokalisierung543
30 Desired State Configuration (DSC)546
30.1 Grundprinzipien547
30.2 DSC für Linux547
30.3 Ressourcen548
30.4 Verfügbare DSC-Ressourcen548
30.5 Eigenschaften einer Ressource551
30.6 Aufbau eines DSC-Dokuments551
30.7 Commandlets für die Arbeit mit DSC552
30.8 Ein erstes DSC-Beispiel552
30.9 Kompilieren und Anwendung eines DSC-Dokuments553
30.10 Variablen in DSC-Dateien555
30.11 Parameter für DSC-Dateien556
30.12 Konfigurationsdaten557
30.13 Entfernen einer DSC-Konfiguration560
30.14 DSC Pull Server563
30.15 DSC-Praxisbeispiel 1: IIS installieren571
30.16 DSC-Praxisbeispiel 2: Software installieren572
30.17 DSC-Praxisbeispiel 3: Software deinstallieren574
30.18 Realisierung einer DSC-Ressource575
30.19 Weitere Möglichkeiten576
31 PowerShell-Snap-Ins578
31.1 Einbinden von Snap-Ins578
31.2 Liste der Commandlets582
32 PowerShell-Module584
32.1 Überblick über die Commandlets584
32.2 Modularchitektur585
32.3 Module aus dem Netz herunterladen und installieren mit PowerShellGet586
32.4 Module manuell installieren593
32.5 Doppeldeutige Namen593
32.6 Auflisten der verfügbaren Module594
32.7 Importieren von Modulen596
32.8 Entfernen von Modulen599
33 Ausgewählte PowerShell-Erweiterungen600
33.1 PowerShell-Module in Windows 7 und Windows Server 2008 R2601
33.2 PowerShell-Module in Windows 8.0 und Windows Server 2012602
33.3 PowerShell-Module in Windows 8.1 und Windows Server 2012 R2604
33.4 PowerShell-Module in Windows 10 und Windows Server 2016607
33.5 PowerShell Community Extensions (PSCX)611
33.6 PowerShellPack615
33.7 www.IT-Visions.de PowerShell Extensions616
33.8 Quest Management Shell for Active Directory617
33.9 Microsoft Exchange Server618
33.10 System Center Virtual Machine Manager619
33.11 PowerShell Management Library for Hyper-V (pshyperv)620
33.12 Powershell Outlook Account Manager621
33.13 PowerShell Configurator (PSConfig)622
33.14 Weitere Erweiterungen623
34 Delegierte Administration/Just Enough Administration (JEA)624
34.1 JEA-Konzept624
34.2 PowerShell-Sitzungskonfiguration erstellen624
34.3 Sitzungskonfiguration nutzen628
34.4 Delegierte Administration per Webseite629
35 Tipps und Tricks zur PowerShell630
35.1 Alle Anzeigen löschen630
35.2 Befehlsgeschichte630
35.3 System- und Hostinformationen631
35.4 Anpassen der Eingabeaufforderung (Prompt)632
35.5 PowerShell-Befehle aus anderen Anwendungen heraus starten633
35.6 ISE erweitern634
35.7 PowerShell für Gruppenrichtlinienskripte635
35.8 Einblicke in die Interna der Pipeline-Verarbeitung637
Teil C: PowerShell im Praxiseinsatz640
36 Dateisystem642
36.1 Laufwerke643
36.2 Ordnerinhalte648
36.3 Dateieigenschaften verändern650
36.4 Eigenschaften ausführbarer Dateien651
36.5 Kurznamen653
36.6 Lange Pfade653
36.7 Dateisystemoperationen654
36.8 Praxisbeispiel: Zufällige Dateisystemstruktur erzeugen655
36.9 Praxisbeispiel: Leere Ordner löschen656
36.10 Einsatz von Robocopy657
36.11 Dateisystemkataloge660
36.12 Papierkorb leeren661
36.13 Dateieigenschaften lesen661
36.14 Praxisbeispiel: Fotos nach Aufnahmedatum sortieren662
36.15 Datei-Hash663
36.16 Finden von Duplikaten664
36.17 Verknüpfungen im Dateisystem666
36.18 Komprimierung671
36.19 Dateisystemfreigaben673
36.20 Überwachung des Dateisystems684
36.21 Dateiversionsverlauf685
36.22 Windows Explorer öffnen686
36.23 Windows Server Backup686
37 Festplattenverschlüsselung mit BitLocker690
37.1 Übersicht über das BitLocker-Modul691
37.2 Verschlüsseln eines Laufwerks692
38 Dokumente694
38.1 Textdateien694
38.2 CSV-Dateien695
38.3 Analysieren von Textdateien698
38.4 INI-Dateien701
38.5 XML-Dateien702
38.6 HTML-Dateien710
38.7 Binärdateien710
39 Datenbanken712
39.1 ADO.NET-Grundlagen712
39.2 Beispieldatenbank718
39.3 Datenzugriff mit den Bordmitteln der PowerShell719
39.4 Datenzugriff mit den PowerShell-Erweiterungen730
39.5 Datenbankzugriff mit SQLPS733
39.6 Datenbankzugriff mit SQLPSX733
40 Microsoft-SQL-Server-Administration734
40.1 PowerShell-Integration im SQL Server Management Studio735
40.2 SQL-Server-Laufwerk „SQLSERVER:“736
40.3 Die SQLPS-Commandlets739
40.4 Die SQL Server Management Objects (SMO)741
40.5 SQLPSX744
40.6 Microsoft-SQL-Server-Administration mit der PowerShell in der Praxis752
41 ODBC-Datenquellen758
41.1 ODBC-Treiber und -Datenquellen auflisten759
41.2 Anlegen einer ODBC-Datenquelle760
41.3 Zugriff auf eine ODBC-Datenquelle761
42 Registrierungsdatenbank (Registry)764
42.1 Schlüssel auslesen764
42.2 Schlüssel anlegen und löschen765
42.3 Laufwerke definieren765
42.4 Werte anlegen und löschen766
42.5 Werte auslesen767
42.6 Praxisbeispiel: Windows-Explorer-Einstellungen767
42.7 Praxisbeispiel: Massenanlegen von Registry-Schlüsseln768
43 Computer- und Betriebssystemverwaltung770
43.1 Computerinformationen770
43.2 Versionsnummer des Betriebssystems772
43.3 Zeitdauer seit dem letzten Start des Betriebssystems772
43.4 BIOS- und Startinformationen773
43.5 Windows-Produktaktivierung773
43.6 Umgebungsvariablen773
43.7 Schriftarten776
43.8 Computername und Domäne777
43.9 Herunterfahren und Neustarten777
43.10 Windows Updates installieren778
43.11 Wiederherstellungspunkte verwalten782
44 Windows Defender784
45 Hardwareverwaltung786
45.1 Hardwarebausteine786
45.2 Plug-and-Play-Geräte788
45.3 Druckerverwaltung (ältere Betriebssysteme)788
45.4 Druckerverwaltung (seit Windows 8 und Windows Server 2012)789
46 Softwareverwaltung792
46.1 Softwareinventarisierung792
46.2 Installation von Anwendungen795
46.3 Deinstallation von Anwendungen796
46.4 Praxisbeispiel: Installationstest796
46.5 Installationen mit PowerShell Package Management („OneGet“)797
46.6 Versionsnummer ermitteln800
46.7 Servermanager801
46.8 Softwareeinschränkungen mit dem PowerShell-Modul „AppLocker“812
47 Prozessverwaltung818
47.1 Prozesse auflisten818
47.2 Prozesse starten819
47.3 Prozesse mit vollen Administratorrechten starten820
47.4 Prozesse unter einem anderen Benutzerkonto starten821
47.5 Prozesse beenden822
47.6 Warten auf das Beenden einer Anwendung823
48 Systemdienste824
48.1 Dienste auflisten824
48.2 Dienstzustand ändern826
48.3 Diensteigenschaften ändern827
49 Netzwerk828
49.1 Netzwerkkonfiguration (ältere Betriebssysteme)828
49.2 Netzwerkkonfiguration (ab Windows 8 und Windows Server 2012)830
49.3 DNS-Client-Konfiguration833
49.4 DNS-Namensauflösung836
49.5 Erreichbarkeit prüfen (Ping)838
49.6 Windows Firewall839
49.7 Remote Desktop (RDP) einrichten845
49.8 E-Mails senden (SMTP)846
49.9 Auseinandernehmen von E-Mail-Adressen848
49.10 Abruf von Daten von einem HTTP-Server848
49.11 Praxisbeispiel: Linkprüfer für eine Website850
49.12 Aufrufe von SOAP-Webdiensten853
49.13 Aufruf von REST-Diensten855
49.14 Aufrufe von OData-Diensten857
49.15 Hintergrunddatentransfer mit BITS858
50 Ereignisprotokolle (Event Log)862
51 Leistungsdaten (Performance Counter)866
51.1 Zugriff auf Leistungsindikatoren über WMI866
51.2 Get-Counter867
52 Sicherheitseinstellungen870
52.1 Aktueller Benutzer870
52.2 Grundlagen871
52.3 Zugriffsrechtelisten auslesen876
52.4 Einzelne Rechteeinträge auslesen877
52.5 Besitzer auslesen879
52.6 Benutzer und SID879
52.7 Hinzufügen eines Rechteeintrags zu einer Zugriffsrechteliste882
52.8 Entfernen eines Rechteeintrags aus einer Zugriffsrechteliste885
52.9 Zugriffsrechteliste übertragen886
52.10 Zugriffsrechteliste über SDDL setzen887
52.11 Zertifikate verwalten888
53 Optimierungen und Problemlösungen892
53.1 PowerShell-Modul „TroubleshootingPack“892
53.2 PowerShell-Modul „Best Practices“896
54 Active Directory898
54.1 Benutzer- und Gruppenverwaltung mit WMI899
54.2 Einführung in System.DirectoryServices900
54.3 Basiseigenschaften911
54.4 Benutzer- und Gruppenverwaltung im Active Directory913
54.5 Verwaltung der Organisationseinheiten921
54.6 Suche im Active Directory922
54.7 Navigation im Active Directory mit den PowerShell Extensions929
54.8 Verwendung der Active-Directory-Erweiterungen von www.IT-Visions.de930
54.9 PowerShell-Modul „Active Directory“ (ADPowerShell)932
54.10 PowerShell-Modul „ADDSDeployment“955
54.11 Informationen über die Active–Directory-Struktur957
55 Gruppenrichtlinien960
55.1 Verwaltung der Gruppenrichtlinien961
55.2 Verknüpfung der Gruppenrichtlinien962
55.3 Gruppenrichtlinienberichte964
55.4 Gruppenrichtlinienvererbung965
55.5 Weitere Möglichkeiten966
56 Lokale Benutzer und Gruppen968
56.1 Modul „Microsoft.PowerShell. LocalAccounts“968
56.2 Lokale Benutzerverwaltung in älteren PowerShell-Versionen970
57 Microsoft Exchange Server972
57.1 Daten abrufen972
57.2 Postfächer verwalten973
57.3 Öffentliche Ordner verwalten974
58 Internet Information Server (IIS)976
58.1 Überblick976
58.2 Navigationsprovider978
58.3 Anlegen von Websites980
58.4 Praxisbeispiel: Massenanlegen von Websites981
58.5 Ändern von Website-Eigenschaften984
58.6 Anwendungspool anlegen984
58.7 Virtuelle Verzeichnisse und IIS-Anwendungen985
58.8 Website-Zustand ändern986
58.9 Anwendungspools starten und stoppen986
58.10 Löschen von Websites987
59 Virtuelle Systeme mit Hyper-V988
59.1 Das Hyper-V-Modul von Microsoft989
59.2 Die ersten Schritte mit dem Hyper-V-Modul991
59.3 Virtuelle Maschinen anlegen995
59.4 Umgang mit virtuellen Festplatten1001
59.5 Konfiguration virtueller Maschinen1004
59.6 Dateien kopieren in virtuelle Systeme1008
59.7 PowerShell Management Library for Hyper-V (für ältere Betriebssysteme)1010
60 Windows Nano Server1014
60.1 Das Konzept von Nano Server1014
60.2 Einschränkungen von Nano Server1016
60.3 Varianten des Nano Servers1018
60.4 Installation eines Nano Servers1018
60.5 Docker-Image1020
60.6 Fernverwaltung mit PowerShell1020
60.7 Windows Update auf einem Nano Server1023
60.8 Nachträgliche Paketinstallation1023
60.9 Abgespeckter IIS unter Nano Server1025
60.10 Nano-Serververwaltung aus der Cloud heraus1026
61 Docker-Container1028
61.1 Docker-Varianten für Windows1029
61.2 Docker-Installation auf Windows 101030
61.3 Docker-Installation auf Windows Server 20161032
61.4 Installation von „Docker for Windows“1033
61.5 Docker-Registries1035
61.6 Docker-Images laden1035
61.7 Container starten1036
61.8 Container-Identifikation1037
61.9 Container mit Visual Studio1038
61.10 Befehle in einem Container ausführen1040
61.11 Ressourcenbeschränkungen für Container1042
61.12 Dateien zwischen Container und Host kopieren1042
61.13 Dockerfile1042
61.14 Docker-Netzwerke1043
61.15 Container anlegen, ohne sie zu starten1044
61.16 Container starten und stoppen1044
61.17 Container beenden und löschen1044
61.18 Images löschen1045
61.19 Images aus Containern erstellen1045
61.20 .NET Core-Container1045
61.21 Images verbreiten1048
61.22 Azure Container Service (ACS)1050
62 Grafische Benutzeroberflächen (GUI)1052
62.1 Einfache Nachfragedialoge1052
62.2 Einfache Eingabe mit Inputbox1054
62.3 Komplexere Eingabemasken1055
62.4 Universelle Objektdarstellung1057
62.5 WPF PowerShell Kit (WPK)1058
62.6 Direkte Verwendung von WPF1066
Teil D: Profiwissen – Erweitern der PowerShell1068
63 Entwicklung von Commandlets in der PowerShell-Skriptsprache1070
63.1 Aufbau eines skriptbasierten Commandlets1070
63.2 Verwendung per Dot Sourcing1072
63.3 Parameterfestlegung1073
63.4 Fortgeschrittene Funktion (Advanced Function)1079
63.5 Mehrere Parameter und Parametersätze1081
63.6 Unterstützung für Sicherheitsabfragen (-whatif und -confirm)1083
63.7 Kaufmännisches Beispiel: Test-CustomerID1085
63.8 Erweitern bestehender Commandlets durch Proxy-Commandlets1088
63.9 Dokumentation1094
64 Entwicklung eigener Commandlets mit C#1098
64.1 Technische Voraussetzungen1099
64.2 Grundkonzept der .NET-basierten Commandlets1100
64.3 Schrittweise Erstellung eines minimalen Commandlets1102
64.4 Erstellung eines Commandlets mit einem Rückgabeobjekt1110
64.5 Erstellung eines Commandlets mit mehreren Rückgabeobjekten1112
64.6 Erstellen eines Commandlets mit Parametern1116
64.7 Verarbeiten von Pipeline-Eingaben1118
64.8 Verkettung von Commandlets1121
64.9 Fehlersuche in Commandlets1125
64.10 Statusinformationen1128
64.11 Unterstützung für Sicherheitsabfragen (-whatif und -confirm)1133
64.12 Festlegung der Hilfeinformationen1135
64.13 Erstellung von Commandlets für den Zugriff auf eine Geschäftsanwendung1139
64.14 Konventionen für Commandlets1140
64.15 Weitere Möglichkeiten1142
65 PowerShell-Module erstellen1144
65.1 Erstellen eines Skriptmoduls1144
65.2 Praxisbeispiel: Umwandlung einer Skriptdatei in ein Modul1146
65.3 Erstellen eines Moduls mit Binärdateien1146
65.4 Erstellen eines Moduls mit Manifest1147
65.5 Erstellung eines Manifest-Moduls mit Visual Studio1154
66 Hosting der PowerShell1156
66.1 Voraussetzungen für das Hosting1157
66.2 Hosting mit PSHost1158
66.3 Vereinfachtes Hosting seit PowerShell 2.01161
Anhang A: Crashkurs „Objektorientierung“1164
Anhang B: Crashkurs .NET1172
B.1 Was ist das .NET Framework?1174
B.2 Was ist .NET Core?1175
B.3 Eigenschaften von .NET1176
B.4 .NET-Klassen1177
B.5 Namensgebung von .NET-Klassen -(Namensräume)1177
B.6 Namensräume und Software-komponenten1179
B.7 Bestandteile einer .NET-Klasse1180
B.8 Vererbung1181
B.9 Schnittstellen1182
Anhang C: Literatur1183
Anhang D: Weitere Informationen im Internet1186
Anhang E: Abkürzungsverzeichnis1188
Stichwortverzeichnis1214

Weitere E-Books zum Thema: Betriebssysteme - Computersoftware

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Automotive Embedded Systeme

E-Book Automotive Embedded Systeme
Effizfientes Framework - Vom Design zur Implementierung Format: PDF

Die Entwicklung hochkomplexer automotiver Infotainmentsysteme bestehend aus einer Headunit und weiteren Komponenten wie Audio- und Videoelementen, Kommunikationseinheiten, Navigationssystemen und…

Sicheres Netzwerkmanagement

E-Book Sicheres Netzwerkmanagement
Konzepte, Protokolle, Tools Format: PDF

Die Administration komplexer Rechnernetzwerke verlangt durch die ständige Weiterentwicklung etablierter Standards und die Integration gänzlich neuer Technologien ein umfassendes technisches Know-how…

Sicheres Netzwerkmanagement

E-Book Sicheres Netzwerkmanagement
Konzepte, Protokolle, Tools Format: PDF

Die Administration komplexer Rechnernetzwerke verlangt durch die ständige Weiterentwicklung etablierter Standards und die Integration gänzlich neuer Technologien ein umfassendes technisches Know-how…

Weitere Zeitschriften

ARCH+.

ARCH+.

ARCH+ ist eine unabhängige, konzeptuelle Zeitschrift für Architektur und Urbanismus. Der Name ist zugleich Programm: mehr als Architektur. Jedes vierteljährlich erscheinende Heft beleuchtet ...

Archiv und Wirtschaft

Archiv und Wirtschaft

"Archiv und Wirtschaft" ist die viermal jährlich erscheinende Verbandszeitschrift der Vereinigung der Wirtschaftsarchivarinnen und Wirtschaftsarchivare e. V. (VdW), in der seit 1967 rund 2.500 ...

Baumarkt

Baumarkt

Baumarkt enthält eine ausführliche jährliche Konjunkturanalyse des deutschen Baumarktes und stellt die wichtigsten Ergebnisse des abgelaufenen Baujahres in vielen Zahlen und Fakten zusammen. Auf ...

Berufsstart Bewerbung

Berufsstart Bewerbung

»Berufsstart Bewerbung« erscheint jährlich zum Wintersemester im November mit einer Auflage von 50.000 Exemplaren und ermöglicht Unternehmen sich bei Studenten und Absolventen mit einer ...

BMW Magazin

BMW Magazin

Unter dem Motto „DRIVEN" steht das BMW Magazin für Antrieb, Leidenschaft und Energie − und die Haltung, im Leben niemals stehen zu bleiben.Das Kundenmagazin der BMW AG inszeniert die neuesten ...

Correo

Correo

 La Revista de Bayer CropScience para la Agricultura ModernaPflanzenschutzmagazin für den Landwirt, landwirtschaftlichen Berater, Händler und am Thema Interessierten mit umfassender ...

Courier

Courier

The Bayer CropScience Magazine for Modern AgriculturePflanzenschutzmagazin für den Landwirt, landwirtschaftlichen Berater, Händler und generell am Thema Interessierten, mit umfassender ...

SPORT in BW (Württemberg)

SPORT in BW (Württemberg)

SPORT in BW (Württemberg) ist das offizielle Verbandsorgan des Württembergischen Landessportbund e.V. (WLSB) und Informationsmagazin für alle im Sport organisierten Mitglieder in Württemberg. ...