Sie sind hier
E-Book

Windows PowerShell

Grundlagen & Scripting-Praxis für Einsteiger - Für alle Versionen

AutorTobias Weltner
VerlagO'Reilly Verlag
Erscheinungsjahr2018
Seitenanzahl420 Seiten
ISBN9783960101772
FormatPDF
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis26,90 EUR
PowerShell ist eine leistungsfähige und vielseitige Kommandozeilenund Programmiersprache. Windows-Anwender besitzen sie bereits, denn sie ist Teil des Betriebssystems. Linuxund MacOS-Anwender können PowerShell kostenlos herunterladen. PowerShell wurde entwickelt, um Routineaufgaben in der IT zu automatisieren, anstatt mit immer denselben Klicks und Handgriffen Zeit zu vergeuden. PowerShell-Kenntnisse sind für Windows-Administratoren unverzichtbar. Da PowerShell inzwischen auf Linux und MacOS unterstützt wird, eignet sie sich auch für die Administration heterogener Umgebungen. Aber auch ambitionierte Privatanwender schätzen PowerShell als leicht zu erlernende Programmierspache, mit der man z.B. automatisch Sicherungskopien anlegen oder einen Downloadmanager einrichten kann. Dieses Buch ist die überarbeitete und gekürzte Fassung des über 1.100 Seiten starken PowerShell 5: Windows-Automation für Einsteiger und Profis und konzentriert sich auf die für Einsteiger wesentlichen Inhalte. Sie benötigen kein Vorwissen und können mit überschaubarem Zeitaufwand Schritt für Schritt die Möglichkeiten der PowerShell entdecken. Die Beispiele verwenden den Befehlssatz der Windows PowerShell. Nicht alle Beispiele sind auf Linux und MacOS lauffähig. Aus dem Inhalt: - PowerShell auf Windows, Linux, MacOS einsatzbereit machen - Schnelleinstieg: rasche Erfolge mit interaktiven Kommandos - Routineaufgaben mit PowerShell-Skripten lösen - Durchdachter Einsatz der objektorientierten Pipeline - Textoperationen, Parsing und reguläre Ausdrücke - Direkter .NET-Framework-Zugriff mit Objekten und Typen - Wiederkehrende Aufgaben als eigene Befehle in Modulen verfügbar machen - Mit PowerShellGet Module und Skripte zentral verwalten

Dr. Tobias Weltner ist Autor von über 120 IT-Büchern und arbeitet als Trainer und Consultant mit dem Schwerpunkt PowerShell und Automation in ganz Europa. Er ist Entwickler der Entwicklungsumgebung 'ISESteroids' und Initiator der weltweit größten PowerShell-Fachkonferenz 'PowerShell Conference Europe'. Tobias Weltner erhielt 14 MVP-Auszeichnungen der Firma Microsoft (Most Valuable Professionals) und zählt zu den erfahrensten PowerShell-Experten weltweit.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Windows PowerShell – Grundlagen und Scripting-Praxis für Einsteiger2
Impressum4
Inhalt5
Einleitung9
Wie Sie dieses Buch nutzen10
Achtung10
Noch mehr Unterstützung11
Kapitel 1 - PowerShell startklar machen13
Mit PowerShell Kontakt aufnehmen14
PowerShell 6 auf Linux und MacOS15
Weitere PowerShell-Hosts16
PowerShell und Hosts einsatzbereit machen16
Die PowerShell-Konsole einrichten16
PowerShell-Version kontrollieren17
Aktuelle Version der PowerShell nutzen18
Symbol an Taskleiste heften19
Sprungliste: Administratorrechte und ISE20
32-Bit- und 64-Bit-Versionen20
PowerShell ISE einsetzen21
VSCode und PowerShell24
PowerShell-Erweiterung laden24
Erste Schritte mit PowerShell25
Wichtige Vorsichtsmaßnahmen25
Befehle eingeben25
Ergebnisse empfangen26
Informationen speichern oder umleiten27
Variablen verwenden27
Pipeline verwenden28
IntelliSense-Unterstützung im ISE-Editor30
Autovervollständigung in der PowerShell-Konsole30
Farbcodierungen verstehen32
Rechnen mit PowerShell33
Umwandlungen34
Zahlenreihen35
Unvollständige und mehrzeilige Eingaben35
Skriptausführung erlauben37
Tippfehler vermeiden und Eingaben erleichtern38
Autovervollständigung38
Pfadnamen vervollständigen38
Befehlszeilen erneut verwenden39
Befehlsnamen autovervollständigen39
Parameter-Autovervollständigung40
Argument-Autovervollständigung40
PowerShell-Hilfe aus dem Internet nachladen41
Hilfe ohne Internetzugang installieren42
Teil A - Erste Befehle43
Kapitel 2 - Cmdlets – die PowerShell-Befehle45
Alles, was Sie über Cmdlets wissen müssen46
Cmdlets für eine Aufgabe finden47
Suche nach Tätigkeit oder Tätigkeitsbereich48
Parameter erkunden49
Hilfestellung zu Cmdlets abrufen50
Cmdlet eingeben und Befehl ausführen51
Mit ISE nach Cmdlets suchen55
Dialoggestützte Parametereingabe58
Mit der Hilfe nach Cmdlets suchen60
Unbekannte Befehle suchen61
Mit Parametern Wünsche formulieren62
Parameter wecken das volle Potenzial der Cmdlets63
Nur das Datum oder nur die Zeit ausgeben63
Den Wochentag eines bestimmten Datums errechnen64
Die aktuelle Kalenderwoche anzeigen65
Das Datum vor 48 Stunden berechnen67
Drei universelle Parametertypen69
Benannte Parameter69
Switch-Parameter69
Positionale Parameter70
Common Parameter – allgemeine Parameter für alle Cmdlets73
Fehlermeldungen unterdrücken75
Unvollständige Parameternamen76
Parameter mit Aliasnamen abkürzen76
Konflikte bei Parameternamen77
Neue Cmdlets aus Modulen nachladen78
Neue Module automatisch nachladen79
Auslaufmodell: Snap-Ins82
Alias: Zweitname für Cmdlets82
Aliase sind keine neuen Befehle83
Befehlstypen ermitteln83
Klassische cmd.exe-Interpreterbefehle sind Cmdlets84
Eigene Aliase anlegen85
Kapitel 3 - PowerShell-Laufwerke87
Dateisystemaufgaben meistern89
Ordner anlegen90
Dateien anlegen und Informationen speichern91
Dateien finden93
Nach Dateinamen oder Dateitypen suchen93
-Filter und -Include: Unterschiede verstehen94
Mehrere Top-Level-Ordner durchsuchen94
Alternative zur Rekursion95
Nach Dateiinhalten suchen96
Dateien und Ordner kopieren98
Einzelne Datei kopieren98
Mehrere Dateien kopieren98
Ordner kopieren100
Dateien umbenennen101
Einzelne Datei101
Ganze Ordnerinhalte umbenennen101
Dateien und Ordner löschen103
Größe eines Laufwerks ermitteln104
Größe eines Ordners ermitteln105
Umgebungsvariablen106
Alle Umgebungsvariablen auflisten107
Auf einzelne Umgebungsvariablen zugreifen107
Umgebungsvariablen ändern107
Windows-Registrierungsdatenbank108
Schlüssel suchen108
Werte lesen109
Neue Registry-Schlüssel anlegen111
Werte hinzufügen, ändern und löschen112
Virtuelle Laufwerke und Provider113
Neue PowerShell-Laufwerke115
-Path oder -LiteralPath?117
Existenz eines Pfads prüfen117
Pfadnamen auflösen118
Kapitel 4 - Anwendungen und Konsolenbefehle119
Programme starten121
Optionen für den Programmstart festlegen123
Warten, bis ein Programm wieder beendet ist123
Programme unter anderem Benutzernamen ausführen123
Nicht unterstützte Konsolenbefehle im ISE-Editor124
Argumente an Anwendungen übergeben126
Hilfe für Konsolenbefehle anzeigen126
Beispiel: Lizenzstatus von Windows überprüfen127
Ergebnisse von Anwendungen weiterverarbeiten128
Error Level auswerten128
Fragen an Benutzer stellen mit choice.exe129
Rückgabetext auswerten131
Rückgabetexte in Objekte verwandeln132
Rückgabetext analysieren133
Laufende Programme steuern135
Feststellen, ob ein Prozess läuft135
Auf einen Prozess warten135
Einstellungen laufender Prozesse ändern136
Prozesse vorzeitig abbrechen138
Teil B - Aufgaben automatisieren139
Kapitel 5 - PowerShell-Skripte141
PowerShell-Skripte verfassen142
Skriptcode eingeben142
Eingabehilfen spüren Tippfehler auf143
Skript ausführen144
Sicherheitseinstellungen und Ausführungsrichtlinien144
Profilskripte – die Autostartskripte145
Vier verschiedene Profilskripte – pro Host145
Profilskript anlegen und öffnen146
Typische Profilskriptaufgaben durchführen147
Skripte außerhalb von PowerShell starten147
PowerShell-Startoptionen149
Befehlsfolgen extern ausführen149
PowerShell-Code als geplante Aufgabe ausführen150
Mit schtasks.exe klassische Aufgaben einrichten150
Mit dem Modul PSScheduledJob Aufgaben anlegen151
Kapitel 6 - Die PowerShell-Pipeline153
Aufbau der PowerShell-Pipeline154
Prinzipieller Aufbau der Pipeline155
Die sechs wichtigsten Pipeline-Befehle157
Select-Object157
Selbst festlegen, welche Informationen wichtig sind158
Weitere Informationen anfügen160
-First, -Last und -Skip161
Unsichtbare Eigenschaften sichtbar machen162
Sonderfall -ExpandProperty162
Mit der Punktschreibweise auf Einzelinformationen zugreifen164
Einschränkungen der Punktschreibweise165
Where-Object166
Where-Object: stets nur zweite Wahl166
Clientseitiger Universalfilter166
Leere Elemente aussortieren168
Fortgeschrittene Syntax bietet noch mehr Möglichkeiten168
Sort-Object171
Cmdlet-Ergebnisse sortieren171
Sortierung mit anderen Cmdlets kombinieren172
ForEach-Object174
Grundprinzip: eine Schleife174
Ergebnisse verfeinern175
Group-Object175
Häufigkeiten feststellen176
Gruppen bilden177
Measure-Object178
Statistische Berechnungen178
Ordnergrößen berechnen179
Mit »berechneten« Eigenschaften arbeiten179
Datentyp der Sortierung ändern180
Gruppierung nach bestimmten Textteilen180
Umwandlung von Byte in Megabyte181
Hashtables: mehrere Werte übergeben182
Mehrere Spalten in umgekehrter Sortierung182
Mehrspaltige Anzeigen183
Berechnete Spalten hinzufügen184
Spaltenbreite, Bündigkeit und Gruppenüberschriften184
Teil C - Operatoren nutzen187
Kapitel 7 - Operatoren und Bedingungen189
Operatoren – Aufbau und Namensgebung190
Wie Operatornamen aufgebaut sind191
Unäre Operatoren191
Zuweisungsoperatoren192
Mehreren Variablen unterschiedliche Werte zuweisen193
Variableninhalte ändern193
Vergleichsoperatoren194
Unterscheidung zwischen Groß- und Kleinschreibung195
Unterschiedliche Datentypen vergleichen196
Der Datentyp des ersten Werts zählt196
Automatisches Widening196
Vergleiche umkehren197
Vergleiche kombinieren198
Vergleiche auf Arrays anwenden199
Bedingungen201
if-Bedingung201
Switch-Bedingung202
Where-Object204
Kapitel 8 - Textoperationen und reguläre Ausdrücke205
Texte zusammenfügen206
Der Formatierungsoperator »-f«207
Bündige Spalten herstellen208
Zahlen formatieren209
Datums- und Zeitangaben formatieren210
Textstellen finden und extrahieren212
Texte splitten213
Informationen in Texten finden215
Positionen bestimmen und Text extrahieren215
Reguläre Ausdrücke215
Reguläre Ausdrücke: Textmustererkennung216
Erste Schritte: Mit Textmustern arbeiten216
Muster definieren217
Viele Treffer pro Datei finden217
Muster erweitern218
Einzelinformationen mit runden Klammern abgrenzen219
Ergebnisse in echte Objekte verwandeln219
Bestandteile eines regulären Ausdrucks220
Anker220
Platzhalter220
Quantifizierer221
Längste oder kürzeste Fassung?222
Textstellen ersetzen223
Split und Join: eine mächtige Strategie224
Nach verschiedenen Zeichen splitten224
Teil D - Betriebssystem-Funktionen einsetzen227
Kapitel 9 - Mit Objekten arbeiten229
Eigenschaften und Methoden232
Eigenschaften232
Eigenschaften lesen233
Eigenschaften ändern234
Methoden235
Eigenschaften und Methoden anzeigen238
Hilfe für Objekteigenschaften und -methoden finden239
Ergebnisse eines Befehls untersuchen240
Unterschiedliche Objekttypen242
Nach Objekttypen filtern242
Änderbare Eigenschaften finden243
Primitive Datentypen sind auch Objekte245
Eigenschaften lesen246
Eigenschaften von vielen Objekten gleichzeitig abrufen247
Pipeline entpackt Arrays automatisch247
»Automatic Unrolling«: Punktschreibweise bei Arrays248
Eigenschaften ändern250
Methoden aufrufen251
Eine Methode mit mehreren Signaturen252
Trim kann mehr als Leerzeichen entfernen252
Kapitel 10 - Typen verwenden255
Typumwandlungen256
Automatische Typzuweisung durch PowerShell256
Explizite Umwandlung in einen anderen Typ257
Testumwandlungen zum Validieren259
Verkettete Umwandlungen260
Umwandlungen bei Cmdlets261
Neue Objekte durch Typumwandlungen261
StringBuilder: schneller Texte zusammensetzen263
ArrayList: Arrays schneller und komfortabler machen264
WMI-Objekte ansprechen266
LDAP-Pfade in Benutzerkonten verwandeln266
Multiple Treffer mit regulären Ausdrücken267
Implizite Umwandlung und typisierte Variablen268
Typisierte Variablen268
Typisierte Parameter268
Typisierte Eigenschaften und Argumente269
Vergleichsoperationen270
Verborgene Befehle in Typen271
Statische Methoden verwenden272
Eindeutige GUIDs generieren273
Dateiextension ermitteln273
Mathematische Funktionen274
Zahlenformate konvertieren275
DNS-Auflösung276
Umgebungsvariablen277
Pfade zu Systemordnern finden278
Konsoleneinstellungen278
Spezielle Datumsformate lesen280
Statische Eigenschaften verwenden282
Neue Objekte herstellen282
Konstruktoren verstehen283
Ein Credential-Object zur automatischen Anmeldung284
Umgang mit XML-Daten286
WMI-Remotezugriffe mit Anmeldung287
COM-Objekte verwenden288
Dialogfeld öffnen289
Sprachausgabe291
Office-Automation292
Zugriff auf Datenbanken292
Automatische Updates294
Verknüpfungen anlegen und ändern294
Netzwerkmanagement295
Welche COM-Objekte gibt es sonst noch?296
Webdienste ansprechen297
RESTful-Webdienste297
Typen nachladen298
Assembly-Namen feststellen298
Aktuell geladene Assemblies auflisten298
Zusätzliche Assembly nachladen299
Assembly aus Datei nachladen299
Teil E - Neue eigene Befehle erfinden301
Kapitel 11 - Powershell-Funktionen303
Alles Wichtige: ein Überblick304
Eigene Funktionen herstellen305
Parameter definieren307
Parameter implementieren309
Funktionen per Modul überall verfügbar machen310
Hilfe – Bedienungsanleitung hinzufügen312
Eine bessere Prompt-Funktion315
Zwingend erforderliche Parameter315
Eine Funktion mit zwingend erforderlichen Parametern316
Automatische Nachfrage317
Argumente ohne Parameter317
Rückgabewerte festlegen318
Mehrere Rückgabewerte werden zum Array318
Return-Anweisung319
Write-Output320
Unerwünschte Rückgabewerte unterdrücken320
Kapitel 12 - Pipeline-fähige Funktionen321
Anonyme Pipeline-Funktion322
Prototyping323
Pipeline-fähige Funktion erstellen323
Benannte Parameter324
Where-Object durch eine Funktion ersetzen326
Kurzes Resümee328
Parameter und Pipeline-Kontrakt328
»ISA«-Kontrakt: Pipeline-Eingaben direkt binden328
Automatische Bindung über den Datentyp329
ParameterSets einsetzen330
Mehrdeutigkeiten auflösen331
»HASA«-Kontrakt: Objekteigenschaften lesen331
»HASA« und »ISA« kombinieren332
CSV-Dateien direkt an Funktionen übergeben334
Aliasnamen für Parameter335
Modularer Code mit Pipeline-fähigen Funktionen336
Ausgangspunkt: ein unleserliches Skript336
Teil 1: Get-NewFilenameIfPresent338
Teil 2: ConvertTo-AbsoluteURL339
Teil 3: Get-ImageFromWebsite340
Teil 4: Download-File341
Kapitel 13 - Eigene Module erstellen345
Module sind Ordner346
Funktion erstellen und testen346
Funktion in Modul aufnehmen347
Modul manuell importieren348
Module automatisch importieren348
Manifestdatei für ein Modul350
Neue Manifestdatei anlegen350
Wirkung einer Manifestdatei354
Kapitel 14 - PowerShellGet – Module verteilen und nachladen355
PowerShell Gallery nutzen357
NuGet-Provider installieren357
Repository358
Module finden und installieren358
Modul herunterladen359
Modul testweise ausführen359
Modul dauerhaft installieren360
Module aktualisieren361
Side-by-Side-Versionierung362
Eigene Module veröffentlichen362
Privates Repository einrichten363
Freigaben zum Lesen und Schreiben363
Repository anlegen363
Modul in Repository übertragen364
Modul aus Repository installieren365
Teil F - Fehlerbehandlung und Debugging367
Kapitel 15 - Fehlerhandling369
Fehlermeldungen unterdrücken370
Bestimmen, wie Cmdlets auf Fehler reagieren371
Fehler mitprotokollieren lassen371
Erfolg eines Befehlsaufrufs prüfen374
Fehlerhandler einsetzen374
Lokaler Fehlerhandler: try…catch375
Globaler Fehlerhandler: Trap379
Teil G - Mit Remoting quer durchs Netzwerk383
Kapitel 16 - Fernzugriff und Netzwerk- Troubleshooting385
Klassische Fernzugriffe386
Dateisystem386
Konsolenbefehle386
Remotefähige Cmdlets387
Troubleshooting für Fernzugriffe388
Firewall für DCOM einrichten388
Namensauflösung überprüfen389
Remote-Registrierungszugriff erlauben390
Access Denied: mit passenden Rechten anmelden391
LocalAccountTokenFilterPolicy392
Ports überprüfen393
Kapitel 17 - Windows PowerShell-Remoting395
PowerShell-Remoting aktivieren396
Ohne Kerberos und Domäne398
TrustedHosts-Liste398
PowerShell-Remoting überprüfen399
Erste Schritte mit PowerShell-Remoting401
Remoting-Unterstützung im ISE-Editor401
Befehle und Skripte remote ausführen402
Remotefähigen Code entwickeln403
Argumente an Remotecode übergeben404
Ergebnisse vom Remotecode an den Aufrufer übertragen405
Fan-Out: integrierte Parallelverarbeitung406
ThrottleLimit: Parallelverarbeitung begrenzen407
Double-Hop und CredSSP: Anmeldeinfos weiterreichen409
Index413
A413
B413
C413
D414
E414
F415
G415
H415
I415
J416
K416
L416
M416
N416
O417
P417
Q417
R417
S418
T418
U419
V419
W419
X419
Z419
www.oreilly.de0

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 ...

Atalanta

Atalanta

Atalanta ist die Zeitschrift der Deutschen Forschungszentrale für Schmetterlingswanderung. Im Atalanta-Magazin werden Themen behandelt wie Wanderfalterforschung, Systematik, Taxonomie und Ökologie. ...

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 ...

Courier

Courier

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

EineWelt

EineWelt

Lebendige Reportagen, spannende Interviews, interessante Meldungen, informative Hintergrundberichte. Lesen Sie in der Zeitschrift „EineWelt“, was Menschen in Mission und Kirche bewegt Man kann ...