PowerShell 5 - Windows-Automation für Einsteiger und Profis:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
O'Reilly
2017
|
Ausgabe: | 1. korrigierter Nachdruck |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | Auf dem Cover: Für PowerShell 2-5 |
Beschreibung: | 1158 Seiten Illustrationen, Diagramme |
ISBN: | 9783960090090 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044229566 | ||
003 | DE-604 | ||
005 | 20200430 | ||
007 | t | ||
008 | 170317s2017 gw a||| |||| 00||| ger d | ||
020 | |a 9783960090090 |c Print |9 978-3-96009-009-0 | ||
024 | 3 | |a 9783960090090 | |
035 | |a (OCoLC)976439612 | ||
035 | |a (DE-599)BVBBV044229566 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-703 |a DE-M347 |a DE-1102 |a DE-739 |a DE-70 |a DE-188 |a DE-523 |a DE-29T |a DE-M25 |a DE-Grf2 | ||
082 | 0 | |a 004 |2 23 | |
084 | |a ST 261 |0 (DE-625)143633: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Weltner, Tobias |d 1962- |e Verfasser |0 (DE-588)121542122 |4 aut | |
245 | 1 | 0 | |a PowerShell 5 - Windows-Automation für Einsteiger und Profis |c Dr. Tobias Weltner |
250 | |a 1. korrigierter Nachdruck | ||
264 | 1 | |a Heidelberg |b O'Reilly |c 2017 | |
300 | |a 1158 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a Auf dem Cover: Für PowerShell 2-5 | ||
650 | 0 | 7 | |a Windows PowerShell 5.0 |0 (DE-588)1103257129 |2 gnd |9 rswk-swf |
653 | |a Administratoren - Projektleiter - Consultants - IT-Profis | ||
689 | 0 | 0 | |a Windows PowerShell 5.0 |0 (DE-588)1103257129 |D s |
689 | 0 | |5 DE-604 | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-96010-033-1 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, ePub |z 978-3-96010-034-8 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, mobi |z 978-3-96010-035-5 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=b2d7c27fb6c84181afba1cecc0a27225&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029635259&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-029635259 |
Datensatz im Suchindex
_version_ | 1806413422318845952 |
---|---|
adam_text |
Inhalt
Einführung. 23
Wer braucht eigentlich PowerShell?. 23
Handwerkszeug für Windows-Admins. 24
Moderne Lernkurve . 24
Computer — ich/ich - Computer: PowerShell als Fremdsprache. 25
PowerShell als Ersatz für VBScript und Batch. 26
Grenzenloses PowerShell — über Computergrenzen hinweg. 26
Strategische Plattform und Orchestrierung . 26
Anwendungsentwicklung . 27
Persönliche Entwicklung. 27
Wie Sie dieses Buch nutzen . 28
Noch mehr Unterstützung . 28
1 PowerShell kennenlernen. 29
Die PowerShell-Konsole einrichten . 32
PowerShell-Konsole starten . 33
PowerShell-Version kontrollieren. 34
Symbol an Taskleiste heften. 35
Bessere Schrift für die Konsole. 35
Neue Konsolenfunktionen bei Windows 10 aktivieren . 38
Sprungliste: Administratorrechte und ISE . 39
32-Bit- und 64-Bit-Versionen. 40
PowerShell ISE einsetzen. 40
Erste Schritte mit PowerShell. 44
Wichtige Vorsichtsmaßnahmen . 44
Befehle eingeben . 44
Ergebnisse empfangen . 45
Farbcodierungen verstehen. 51
Rechnen mit PowerShell . 52
Umwandlungen. 54
Zahlenreihen. 55
Unvollständige und mehrzeilige Eingaben. 55
Skriptausführung erlauben. 56
Tippfehler vermeiden und Eingaben erleichtern . 57
Autovervollständigung. 57
Pfadnamen vervollständigen. 58
Befehlszeilen erneut verwenden. 59
Befehlsnamen autovervollständigen. 59
Parameter-Autovervollständigung . 59
Argument-Autovervollständigung. 60
PowerShell-Hilfe aus dem Internet nachladen . 60
Hilfe ohne Internetzugang installieren. 62
Hilfe bei PowerShell 3 . 62
5
Inhaltsverzeichnis
Klassische Konsole oder moderner ISE-Editor?. 63
Einschränkungen des ISE-Editors . 64
Einschränkungen der klassischen Konsole. 65
Po werShell-2.0-Tes Umgebung. 66
Testen Sie Ihr Wissen! . 66
TeilA Interaktive Befehlskonsole 69
2 Cmdlets - die PowerShell-Befehle.
Alles, was Sie über Cmdlets wissen müssen. 73
Cmdlets für eine Aufgabe finden. 74
Suche nach Tätigkeit oder Tätigkeitsbereich. 74
Mit ISE nach Cmdlets suchen. 81
Mit der Hilfe nach Cmdlets suchen . 86
Mit Parametern Wünsche formulieren . 89
Parameter wecken das volle Potenzial der Cmdlets . 89
Drei universelle Parametertypen . 96
Common Parameter — allgemeine Parameter für alle Cmdlets . 101
Fehlermeldungen unterdrücken. 102
Unvollständige Parameternamen. 103
Parameter-Binding sichtbar machen . 106
Neue Cmdlets aus Modulen nachladen. 107
Neue Module automatisch nachladen. 109
Auslaufmodell: Snap-Ins . 112
Alias: Zweitname für Cmdlets . 112
Aliase sind keine neuen Befehle. 113
Befehistypen ermitteln . 113
Klassische cmd.exe-Interpreterbefehle sind Cmdlets. 114
Eigene Aliase anlegen . 115
Testaufgaben. 116
3 PowerShell-Laufwerke. 123
Dateisystemaufgaben meistern. 125
Ordner anlegen. 127
Dateien anlegen und Informationen speichern . 128
Dateien finden. 130
Dateien und Ordner kopieren. 135
Dateien umbenennen . 138
Dateien und Ordner löschen. 140
Größe eines Laufwerks ermitteln. 141
Größe eines Ordners ermitteln. 142
Umgebungsvariablen . 143
Alle Umgebungsvariablen auflisten. 144
Auf einzelne Umgebungsvariablen zugreifen. 145
Umgebungsvariablen ändern . 145
Windows-Registrierungsdatenbank . 145
Schlüssel suchen. 146
Werte lesen . 148
Neue Registry-Schlüssel anlegen . 150
Werte hinzufügen, ändern und löschen. 151
6
Inhaltsverzeichnis
Virtuelle Laufwerke und Provider. 152
Neue PowerShell-Laufwerke. 154
Mit Pfadnamen arbeiten . 156
Unterstützte Platzhalterzeichen in Pfadnamen. 157
-Path oder-LiteralPath?. 157
Existenz eines Pfads prüfen. 159
Pfadnamen auflösen . 160
Testaufgaben. 160
4 Anwendungen und Konsolenbefehle. 163
Programme starten . 165
Optionen für den Programmstart festlegen . 167
Nicht unterstützte Konsolenbefehle im ISE-Editor . 169
Argumente an Anwendungen übergeben. 171
Hilfe für Konsolenbefehle anzeigen . 171
Beispiel: Lizenzstatus von Windows überprüfen . 172
Argumentübergabe kann scheitern. 174
Texteingaben an Konsolenbefehle senden . 175
Ergebnisse von Anwendungen weiterverarbeiten. 176
Error Level auswerten. 177
FragenanBenutzerstellenmitchoice.exe . 178
Rückgabetext auswerten . 180
Rückgabetexte in Objekte verwandeln . 182
Rückgabetext analysieren . 185
Laufende Programme steuern . 187
Feststellen, ob ein Prozess läuft. 187
Auf einen Prozess warten. 187
Einstellungen laufender Prozesse ändern . 188
Prozesse vorzeitig abbrechen . 190
Testaufgaben. 190
5 Skripte einsetzen. 195
PowerShell-Skripte verfassen. 196
Skriptcode eingeben . 196
Eingabehilfen spüren Tippfehler auf . 197
Skript ausführen. 198
Sicherheitseinstellungen und Ausführungsrichtlinien. 198
Profilskripte — die Autostartskripte . 199
Vier verschiedene Profilskripte — pro Host. 199
Profilskript anlegen und öffnen. 200
Typische Profilskriptaufgaben durchführen. 200
Skripte außerhalb von PowerShell starten . 201
PowerShell-Startoptionen . 202
Befehlsfolgen extern ausführen . 205
PowerShell-Code als geplante Aufgabe ausführen. 205
Nicht-PowerShell-Skripte öffnen. 207
Stapeldateien (Batchdateien) . 207
VBScript-Dateien ausführen. 209
Skripte digital signieren. 210
Digitales Zertifikat beschaffen. 211
Zertifikat aus PFX-Datei laden. 213
7
Inhaltsverzeichnis
Zertifikat aus Zertifikatspeicher laden. 214
Skript digital signieren . 217
Digitale Signaturen überprüfen . 220
Signaturen mit einem Zeitstempel versehen. 221
6 Die PowerShell-Pipeline. 223
Aufbau der PowerShell-Pipeline. 224
Prinzipieller Aufbau der Pipeline. 225
Die sechs wichtigsten Pipeline-Befehle. 227
Select-Object. 227
Selbst festlegen, welche Informationen wichtig sind . 228
Platzhalterzeichen verwenden. 229
Weitere Informationen anfügen. 232
-First, -Last und -Skip . 233
Unsichtbare Eigenschaften sichtbar machen . 234
Sonderfall -ExpandProperty . 236
Wie ETS Objekte in Text verwandelt. 241
Where-Object. 243
Where-Object: stets nur zweite Wahl . 243
Clientseitiger Universalfilter. 244
Leere Elemente aussortieren. 245
Fortgeschrittene Syntax bietet noch mehr Möglichkeiten . 246
Dateiinhalte filtern. 248
IP-Adressen bestimmen . 248
Alternativen zu Where-Object . 249
Sort-Object. 250
Cmdlet-Ergebnisse sortieren. 250
Nach mehreren Spalten sortieren . 251
Sortierung mit anderen Cmdlets kombinieren. 252
ForEach-Object. 253
Grundprinzip: eine Schleife. 253
Group-Object . 258
Häufigkeiten feststellen . 258
Gruppen bilden. 260
Measure-Object . 261
Statistische Berechnungen. 263
Ordnergrößen berechnen. 263
Mit »berechneten« Eigenschaften arbeiten. 264
Datentyp der Sortierung ändern. 264
Gruppierung nach bestimmten Textteilen . 265
Umwandlung von Byte in Megabyte. 265
Hashtables: mehrere Werte übergeben . 266
Mehrere Spalten in umgekehrter Sortierung. 267
Mehrspaltige Anzeigen. 267
Berechnete Spalten hinzufügen . 268
Spaltenbreite, Bündigkeit und Gruppenüberschriften. 268
Frei wählbare Gruppierungskriterien. 270
Pipeline und Performance: Optimierungen . 273
Flaschenhals Pipeline . 273
Klassische Schleifen sind wesentlich schneller. 274
8
Inhaltsverzeichnis
Die Pipeline ist wesentlich reaktionsfreudiger. 274
Weniger Speicherbedarf oder mehr Geschwindigkeit?. 275
Testaufgaben. 275
7 Ergebnisse ausgeben und formatieren . 283
Ergebnisse als Text darstellen . 284
Ergebnisse in Textdateien schreiben . 285
Textformatierung ändern . 285
Automatische Textformatierung verstehen . 287
Mehrspaltige Anzeige. 288
Out-Printer: Ergebnisse zu Papier bringen. 291
Out-WinWord: Ergebnisse direkt an Microsoft Word senden . 296
Out-PDF: mit Microsoft Word PDF-Reports erstellen. 297
Ergebnisse als Objekte exportieren . 299
Export-CSV: Export an Microsoft Excel und andere Programme. 299
Ergebnisse serialisieren mit XML und JSON. 300
HTML-Reports erstellen. 303
Objekteigenschaften in HTML-Spalten umwandeln. 303
HTML im Webbrowser anzeigen. 303
HTML-Reports ansprechend und farbig gestalten. 304
Testaufgaben. 306
Teil B Objektorientierte Shell. 311
8 Mit Objekten arbeiten . 313
Eigenschaften und Methoden . 316
Eigenschaften . 316
Methoden. 319
Eigenschaften und Methoden anzeigen. 322
Hilfe für Objekteigenschaften und -methoden finden. 323
Ergebnisse eines Befehls untersuchen . 325
Unterschiedliche Objekttypen. 328
Nach Objekttypen filtern. 328
Änderbare Eigenschaften finden. 329
Primitive Datentypen sind auch Objekte . 331
Eigenschaften lesen. 332
Eigenschaften von vielen Objekten gleichzeitig abrufen. 333
Eigenschaften ändern. 338
Änderungen wirksam werden lassen . 338
Methoden aufrufen. 345
Eine Methode mit mehreren Signaturen. 347
Testaufgaben. 349
9 Operatoren und Bedingungen. 355
Operatoren — Aufbau und Namensgebung . 356
Wie Operatornamen aufgebaut sind . 357
Unäre Operatoren. 357
Zuweisungsoperatoren. 358
9
Inhaltsverzeichnis
Vergleichsoperatoren . 360
Unterscheidung zwischen Groß- und Kleinschreibung. 361
Unterschiedliche Datentypen vergleichen. 362
Vergleiche umkehren. 364
Vergleiche kombinieren . 365
Vergleiche auf Arrays anwenden . 365
Bedingungen . 367
if-Bedingung. 367
Switch-Bedingung . 369
Where-Object . 371
10 Textoperationen und reguläre Ausdrücke. 373
Texte zusammenfügen . 374
Variableninhalte mit doppelten Anführungszeichen integrieren . 375
Der Formatierungsoperator »-f«. 377
Textstellen finden und extrahieren. 383
Texte splitten. 384
Informationen in Texten finden. 386
Reguläre Ausdrücke: Textmustererkennung. 389
Erste Schritte: Mit Textmustern arbeiten . 390
Bestandteile eines regulären Ausdrucks. 393
Längste oder kürzeste Fassung?. 395
Textstellen ersetzen. 396
Ersetzungen ohne Zeichenverlust . 398
Bezug auf den Originaltext nehmen . 398
Delegatfunktionen. 399
Rückverweise im Muster . 401
Split und Join: eine mächtige Strategie . 401
Nach verschiedenen Zeichen splitten. 402
Splitten ohne Trennzeichen (verlust): LookBehind und LookAround. 403
Mehrere Treffer in einem Text finden . 404
[Regex]::Matches einsetzen. 405
Ein- und Mehrzeilenmodus. 405
Testaufgaben. 407
11 Typen verwenden. 409
Typumwandlungen. 410
Automatische Typzuweisung durch PowerShell. 410
Explizite Umwandlung in einen anderen Typ . 411
Testumwandlungen zum Validieren. 413
Verkettete Umwandlungen . 414
Umwandlungen bei Cmdlets . 415
Neue Objekte durch Typumwandlungen. 415
Implizite Umwandlung und typisierte Variablen . 422
Typisierte Variablen. 422
Typisierte Parameter. 422
Typisierte Eigenschaften und Argumente. 423
Vergleichsoperationen . 424
Verborgene Befehle in Typen . 425
Statische Methoden verwenden. 426
Eindeutige GUIDs generieren. 427
10
Inhaltsverzeichnis
Dateiextension ermitteln. 427
Mathematische Funktionen . 428
Zahlenformate konvertieren. 429
DNS-Auflösung . 430
Umgebungsvariablen . 431
Pfade zu Systemordnern finden. 432
Konsoleneinstellungen. 432
Spezielle Datumsformate lesen . 434
Statische Eigenschaften verwenden . 436
Neue Objekte herstellen . 436
Konstruktoren verstehen. 437
Ein Credential-Object zur automatischen Anmeldung. 438
Umgang mit XML-Daten. 440
WMI-Remotezugriffe mit Anmeldung. 441
COM-Objekte verwenden. 442
Dialogfeld öffnen. 443
Sprachausgabe . 445
Office-Automation . 446
Zugriff auf Datenbanken. 446
Automatische Updates. 448
Verknüpfungen anlegen und ändern . 448
Netzwerkmanagement. 449
Welche COM-Objekte gibt es sonst noch? . 450
Webdienste ansprechen. 451
SOAP-basierte Webdienste. 451
RESTful-Webdienste . 453
Neue .NET-Typen finden. 454
Type Accelerators untersuchen. 454
.NET-Assemblies durchsuchen. 456
Typen nach Stichwort suchen . 459
Typen mit bestimmten Befehlen finden . 461
Typen nachladen. 462
Assembly-Namen feststellen. 462
Aktuell geladene Assemblies auflisten. 463
Zusätzliche Assembly nachladen. 463
Assembly aus Datei nachladen. 463
Testaufgaben. 464
Teile Automationssprache . 467
12 Einfache Funktionen. 469
Alles Wichtige: ein Überblick . 471
Eigene Funktionen herstellen. 471
Parameter definieren. 473
Parameter implementieren . 475
Funktionen per Modul überall verfügbar machen. 476
Hilfe — Bedienungsanleitung hinzufügen . 478
Eine bessere Prompt-Funktion. 481
Zwingend erforderliche Parameter. 481
Eine Funktion mit zwingend erforderlichen Parametern. 482
11
Inhaltsverzeichnis
Automatische Nachfrage . 483
Argumente ohne Parameter. 483
Rückgabewerte festlegen . 484
Mehrere Rückgabewerte werden zum Array . 484
Return-Anweisung. 485
Write-Output . 486
Unerwünschte Rückgabewerte unterdrücken . 486
13 Skriptblöcke. 489
Skriptblöcke: Transportcontainer für Code. 490
Einsatzbereiche für Skriptblöcke. 492
Skripte sind dateibasierte Skriptblöcke . 493
Code in separater PowerShell ausführen. 493
Code remote ausführen . 494
Rückgabewerte. 495
Pipeline-Fähigkeit. 499
Schleifen und Bedingungen. 500
Gültigkeitsbereiche . 502
Zeitkapsel: Closures . 503
Delegates . 504
Zugriff auf AST und Parser. 505
Codesicherheit . 508
14 Pipeline-fähige Funktionen. 511
Anonyme Pipeline-Funktion. 512
Prototyping . 513
Pipeline-fähige Funktion erstellen. 513
Benannte Parameter. 514
Where-Object durch eine Funktion ersetzen. 516
Kurzes Resümee. 518
Parameter und Pipeline-Kontrakt . 518
»ISA«-Kontrakt: Pipeline-Eingaben direkt binden . 518
»HASA«-Kontrakt: Objekteigenschaften lesen . 521
»HASA« und »ISA« kombinieren. 522
CSV-Dateien direkt an Funktionen übergeben . 524
Aliasnamen für Parameter. 525
Modularer Code mit Pipeline-fähigen Funktionen. 526
Ausgangspunkt: ein unleserliches Skript. 526
Teil 1: Get-NewFilenamelfPresent . 528
Teil 2: ConvertTo-AbsoluteURL. 529
Teil 3: Get-ImageFromWebsite . 530
Teil 4: Download-File. 531
15 Objektorientierte Rückgabewerte. 535
Mehrere Informationen zurückgeben. 536
Objekte speichern mehrere Informationen strukturiert . 537
Eigene Objekte mit Ordered Hashtables anlegen. 538
Primär sichtbare Eigenschaften festlegen . 540
12
Inhaltsverzeichnis
16 Fortgeschrittene Parameter. . 543
Argumentvervollständigung. 544
Statische Autovervollständigung für Parameter . 545
Autovervollständigung über Enumerationsdatentyp. 545
Auto Vervollständigung über ValidateSet. 548
Vordefinierte Enumerationsdatentypen finden. 548
Eigene Enumerationsdatentypen erstellen . 550
Dynamische Argumentvervollständigung. 553
Zuweisungen mit Validierern überprüfen. 554
ValidateSet. 554
ValidateRange. 555
ValidateLength. 555
ValidatePattern. 556
ValidateCount. 556
ValidateScript. 557
Nullwerte und andere Validierer. 557
Parameter in ParameterSets einteilen. 558
Gegenseitig ausschließende Parameter . 558
Binding über Datentyp. 559
Parameter in mehreren Parametersätzen. 559
Simulationsmodus (-Whatlf) und Sicherheitsabfrage (-Confirm) . 560
Festlegen, welche Codeteile übersprungen werden sollen. 561
Weiterleitung verhindern . 562
Praxisbeispiel: Automatische Auslagerungsdateien aktivieren. 563
Gefährlichkeit einer Funktion festlegen . 564
Dynamische Parameter . 566
Dynamische Parameter selbst definieren. 568
Auf die Argumente dynamischer Parameter zugreifen . 570
»Clevere« dynamische Parameter . 571
Performance und Caching. 573
Parameter mit dynamischen Vorschlagslisten. 574
Dynamische Währungslisten anzeigen . 575
Objektgenerator mit dynamischen Parametern . 577
Dynamische Parameter mit dynamischen ValidateSets . 580
Splatting: mehrere Parameter gleichzeitig ansprechen . 582
Splatting im Alltag einsetzen . 583
Übergebene Parameter als Hashtable empfangen. 583
Mit Splatting Parameter weiterreichen . 584
17 Eigene Module erstellen . 589
Module sind Ordner. 590
Funktion erstellen und testen. 590
Funktion in Modul aufnehmen. 591
Modul manuell importieren. 592
Module automatisch importieren. 592
Manifestdatei für ein Modul. 594
Neue Manifestdatei anlegen. 594
Wirkung einer Manifestdatei. 598
13
Inhaltsverzeichnis
ETS-Anweisungen zu Modul hinzufügen . 599
Eindeutige Typnamen zu weisen . 600
Neue Formatierungsangaben in ETS einfügen. 601
Formatdefinition in Modul integrieren . 601
ETS-Formatierung testen. 602
Aufbau von FormatData-Definitionen. 603
Module entfernen. 603
18 PowerShellGet - Module verteilen und nachladen. 605
PowerShell Gallery nutzen. 607
NuGet-Provider installieren . 608
Repository . 609
Module finden und installieren . 609
Modul herunter laden . 610
Modul testweise ausführen . 611
Modul dauerhaft installieren. 612
Module aktualisieren. 613
Side-by-Side-Versionierung. 614
Eigene Module veröffentlichen. 614
Privates Repository einrichten . 615
Freigaben zum Lesen und Schreiben . 615
Repository anlegen. 615
Modul in Repository übertragen . 616
Modul aus Repository installieren. 617
19 Gültigkeitsbereiche. 6i9
Gültigkeitsbereiche verstehen. 620
Unterschied zwischen Lesen und Schreiben. 621
Aufpassen bei Objekten und Referenzen. 622
Parameter liefern Referenzen . 623
Gemeinsam genutzte Variablen. 624
Skriptglobale »Shared« Variable. 624
Globale Variable. 625
Direkter Zugriff auf Gültigkeitsbereiche. 626
Dot-Sourcing: Skripte im Aufruferkontext. 631
»Dot-Sourcing« verstehen . 632
Aufruftyp eines Skripts testen. 633
Gültigkeitsbereiche in Modulen. 634
Modulcode greift auf Aufruferkontext zu. 634
Aufruferkontext greift auf Modulkontext zu . 635
20 Debugging-Fehler finden. 637
Syntaxfehler erkennen und beheben. 639
Folgefehler und der Blick auf das Wesentliche . 639
Formale Regeln missachten. 642
Laufzeit- und Logikfehler aufspüren. 644
Falsche Verwendung von Operatoren . 644
Tippfehler ändern den Code. 646
Nicht initialisierte Variablen. 646
Versehentliche Verwendung von Arrays . 647
14
Inhaltsverzeichnis
Fehlendes Verständnis für Objektreferenzen. 649
Falsche Verwendung von Klammern. 652
Falsche Zuordnung von Skriptblöcken. 653
Schrittweise Ausführung mit dem Debugger. 654
Haltepunkte setzen und Code schrittweise ausführen . 655
Codeausführung fortsetzen. 657
Ad-hoc-Debugging . 657
Dynamische Haltepunkte setzen. 657
Anhalten, wenn Variablen sich ändern. 657
Anhalten, wenn Cmdlets oder Funktionen aufgerufen werden. 659
Anhalten, wenn Variablen bestimmte Werte enthalten . 660
Debugging-Meldungen ausgeben. 662
Ein Skript mit Write-Debug testen. 663
Write-Debug in echte Haltepunkte umwandeln. 664
Tracing einsetzen. 667
Fremde Prozesse debuggen. 668
Testszenario: PowerShell-Code in fremdem Prozess. 669
Testskript in fremdem Host starten. 669
Verbindung mit fremdem Host aufnehmen. 669
Runspace auswählen und debuggen. 670
Debug-Sitzung beenden. 670
Remote-Debugging. 671
Mit Remotecomputer verbinden. 671
Remoteskript laden und debuggen. 671
21 Fehlerhandling. 673
Fehlermeldungen unterdrücken . 674
Bestimmen, wie Cmdlets auf Fehler reagieren. 675
Fehler nachträglich analysieren. 676
Fehler mitprotokollieren lassen. 678
Erfolg eines Befehlsaufrufs prüfen. 680
Fehlerhandler einsetzen. 680
Lokaler Fehlerhandler: try.catch. 681
Globaler Fehlerhandler: Trap. 686
Spezifische Fehlerhandler. 689
Exception-Namen ermitteln. 689
Spezifische Fehlerhandler nutzen . 690
Spezifische Fehlerhandler in Traps. 691
Spezifizität des Fehlerhandlers justieren. 697
Eigene Fehler auslösen. 699
Mit Throw einen Fehler auslösen. 700
Spezifische Fehler auslösen. 702
Upstream-Kommunikation in der Pipeline . 704
Pipeline vorzeitig abbrechen. 704
Pipeline mit Select-Object abbrechen . 705
Pipeline manuell abbrechen . 705
Testaufgaben. 706
15
Inhaltsverzeichnis
TeilD Remoting und Parallelverarbeitung. 711
22 Fernzugriffund Netzwerk-Troubleshooting. 713
Klassische Fernzugriffe. 714
Dateisystem . 714
Konsolenbefehle. 714
Remotefähige Cmdlets . 715
Troubleshooting für Fernzugriffe . 716
Firewall für DCOM einrichten. 716
Namensauflösung überprüfen . 717
Remote-Registrierungszugriff erlauben . 718
Access Denied: mit passenden Rechten anmelden. 719
LocalAccountTokenFilterPolicy. 720
Ports überprüfen. 721
23 Windows PowerShell-Remoting. 723
PowerShell-Remoting aktivieren . 724
Ohne Kerberos und Domäne . 726
TrustedHosts-Liste. 727
PowerSheü-Remoting überprüfen. 727
Erste Schritte mit PowerShell-Remoting. 729
Remoting-Unterstützung im ISE-Editor. 730
Befehle und Skripte remote ausführen. 731
Kontrolle: Wer besucht »meinen« Computer?. 732
Remotefähigen Code entwickeln. 733
Argumente an Remotecode übergeben . 733
Ergebnisse vom Remotecode an den Aufrufer übertragen. 735
Fan-Out: integrierte Parallelverarbeitung . 735
ThrottleLimit: Parallelverarbeitung begrenzen . 737
Double-Hop und CredSSP: Anmeldeinfos weiterreichen. 738
Eigene Sitzungen verwenden. 742
Eigene Sitzungen anlegen. 742
Parallelverarbeitung mit PSSessions . 743
Sitzungen trennen und wiederverbinden. 746
Aktive PSSessions trennen. 746
Beispiel: Invoke-Command -InDisconnectedSession. 747
Endpunkte verwalten . 749
Vorhandene Endpunkte anzeigen . 749
Standardendpunkt festlegen. 750
Remote auf Endpunkte zugreifen . 751
Neue Endpunkte anlegen. 752
Zugriffsberechtigungen für Endpunkt festlegen . 752
Benutzerkontext ändern. 753
Eingeschränkte Endpunkte anlegen . 755
Bereitgestellte Befehle weiter einschränken . 758
Eigene Funktionen definieren und bereitstellen . 761
Reguläre PowerShell-Sitzungen einschränken. 765
Limit-Runspace: Befehlsumfang und Sprachmodus bestimmen . 765
Endpunkte per Skript absichern. 769
Eigene Funktionen einsetzen . 770
16
Inhaltsverzeichnis
Sitzungsinhalte importieren . 771
Cmdlets eines Remotesystems importieren. 771
Remotesitzungen als Modul exportieren . 772
Datentransfer und Optimierung. 774
Deserialisierte Objekte. 774
Serialisierungsvorgang . 777
Performanceoptimierung. 778
Datentransfer mit PowerShell-Remoting. 780
Weitere Remoting-Einstellungen . 781
Clientseitige Sitzungsoptionen. 781
Zugriff auf Remoting-Einstellungen. 782
Einstellungen ändern . 783
Fehler finden und beheben. 784
RPC-Server nicht verfügbar. 784
Zugriff verweigert . 785
Kerberos-Fehlermeldung. 786
Öffentliche Netzwerke entdeckt . 787
Andere Fehler. 788
24 Just Enough Admin (JEA). 789
Just Enough Admin (JEA). 790
Virtuelle Administratorkonten. 790
Rollenmodell. 790
Virtuelle Administratorkonten. 791
Voraussetzungen . 791
PowerShell-Remoting überprüfen. 792
JEA-Endpunkt einrichten . 792
JEA-Endpunkt verwenden. 794
Gefahren bei der Elevation. 798
Unterschieben bösartiger Module und Befehle. 799
Angriffsszenario mit Administratorrechten . 799
Angriffsszenario ohne Administratorrechte. 802
Best Practices für JEA-Endpunkte. 804
Rollenbasierte Rechtevergabe . 805
Rollen anlegen . 805
Befehlsumfang der Rollen definieren. 807
Praxisbeispiel: Verwaltung im Active Directory. 810
Endpunkt für die Verwaltung des Active Directory. 811
Modul für die Verwaltung des Active Directory. 812
Rollenbasierte Verwaltung . 813
25 Hintergrundjobs und Parallelverarbeitung . 817
Hintergrundjobs . 818
Mehrere Aufgaben parallelisieren . 819
Integrierte Hintergrundjobs . 822
Hintergrundjobs auf Remotecomputern . 824
Multithreading. 825
Einen separaten Thread erzeugen. 826
Hintergrundüberwachungen einrichten . 828
Foreach-Schleife mit Parallelbearbeitung. 829
Foreach-Parallel nachrüsten. 829
17
Inhaltsverzeichnis
Maximale Thread-Anzahl festlegen. 833
Maximale Ausführungszeit festlegen . 834
Lokale Variablen einblenden. 835
Hintergrundjobs auf Thread-Basis . 837
Teil E DevOps und Enterprise. 843
26 Workflows. 845
Brauche ich Workflows? . 846
Wie relevant sind Workflows wirklich?. 847
Aufgaben orchestrieren . 848
Orchestrierung in klassischer Funktion. 848
Orchestrierung mit Workflow: sequence und parallel . 849
Workflows sind kein PowerShell-Code. 851
Syntaktische Unterschiede und Kompatibilitätsprobleme. 853
InlineScript: echten PowerShell-Code ausführen . 854
Variablen und Gültigkeitsbereiche. 856
Zugriff auf »fremde« Variablen. 856
Workflow-globale Variablen. 857
Variablen in InlineScript. 859
Informationen mit Parametern übergeben . 859
Ergebnisse über Rückgabewerte zurückliefern . 860
Funktionen verwenden. 862
Verschachtelte Workflows. 864
Remotezugriff. 864
Parallelverarbeitung. 865
Globale Variablen synchronisieren parallele Aufgaben. 866
Parailelbearbeitung in einer Schleife. 867
Throttling für Parallelschleifen. 868
Unterbrechung und Wiederaufnahme. 870
Manuelle Unterbrechung. 870
Automatische Unterbrechung. 872
Persistierende Hintergrundjobs . 874
Prüfpunkte für eine kontrollierte Wiederaufnahme. 875
Workflow-Server: Schutz vor unkontrollierten Abstürzen. 876
Workflows optimieren. 879
27 Desired State Configuration (DSC) . 881
Workflows und DSC - eine Reise ins DevOps-Land. 883
Voraussetzungen für DSC . 884
Architektur. 885
Was sind Ressourcen?. 886
Mitgelieferte Ressourcen untersuchen. 886
integrierte Testfunktion in Ressourcen . 887
Aktuellen Zustand ermitteln. 888
Änderung durchführen. 888
Was sind Konfigurationen?. 889
Eine einfache DSC-Konfiguration erstellen. 889
Konfiguration als MOF-Datei speichern. 891
18
Inhaltsverzeichnis
Konfiguration auf Computer anwenden. 892
Was ist der Local Configuration Manager? . 894
Die Master-Konfiguration. 894
Reset: LCM zurücksetzen . 895
Konfiguration überprüfen. 896
Konfigurationshistorie abrufen . 898
Das »Was?« vom »Wo?« abgrenzen. 899
Schlecht: Umgebungsinformationen in Konfigurationen. 899
Umgebungsinformationen ausgliedern. 900
Umgebungsinformationen als ConfigurationData übergeben . 901
Komplexere Umgebungen definieren. 903
Identität und Umgang mit Geheimnissen. 908
Konfigurationen im Benutzerkontext ausführen . 908
Sensible Informationen verschlüsseln . 913
Kennwörter in DSC-Konfigurationen verschlüsseln . 917
Mitgelieferte Ressourcen. 920
Verfügbare Ressourcen auflisten. 920
Ressource »Archive«. 922
Ressource »Environment«. 925
Ressource »Group«. 927
Zusätzliche Ressourcen . 927
Ressourcen aus der PowerShell Gallery beziehen. 928
Eigene DSC-Ressourcen schreiben. 936
ResourceDesigner installieren . 936
Ressource konzipieren. 937
Ressource anlegen. 938
Get-TargetResource entwerfen . 941
Test-TargetResource. 942
Set-TargetResource. 943
Neue Ressource testen. 949
Neue Ressource in DSC-Konfiguration nutzen. 951
Orchestrierung. 952
Abhängigkeiten definieren . 952
Systemübergreifende Abhängigkeiten . 954
Partielle Konfigurationen. 956
LCM konfigurieren. 960
Letzte Konfiguration wiederherstellen. 962
Konfigurationen automatisch überwachen und anwenden. 964
Teil F Spezielle Techniken.
28 Ereignisverarbeitung mit Events . 969
Ereignisse verwenden. 970
Ein Ereignis asynchron überwachen. 970
Ein Ereignis synchron überwachen. 972
Hintergrundjobs überwachen . 973
Manuelle Überwachung. 973
Automatische Überwachung . 974
Ordner überwachen . 975
Aufgaben regelmäßig durchführen. 976
19
Inhaltsverzeichnis
WMI-Ereignisse empfangen. 977
Details zum Event erfahren. 978
Systemänderungen erkennen . 979
Eigene Ereignisse auslösen . 980
Automatische Variablenüberwachung einrichten. 980
29 Extended Type System (ETS). 983
PowerShell-Objekte verstehen . 984
Erweiterte PowerShell-Objekte . 984
Objekte mit Add-Member erweitern . 986
Dauerhafte Erweiterungen. 988
AliasProperty: Eigenschaften »umbenennen« . 991
NoteProperty: Objekte »taggen«. 992
ScriptProperty: »berechnete« Eigenschaften . 992
Lesbare Eigenschaften. 992
Lesbare und schreibbare Eigenschaften. 994
ScriptMethod und ParameterizedProperty. 996
Membertypen für den internen Gebrauch .1000
PropertySet: Gruppen von Eigenschaften.1000
MemberSet: Wie soll PowerShell das Objekt behandeln? .1001
30 Proxyfunktionen verstehen und einsetzen.1005
Eine Proxyfunktion erstellen.1006
Bestehende Cmdlets erweitern.1007
Automatische Protokollfunktion.1007
Get-Childltem mit neuen Parametern .1009
Proxyfunktion anlegen .1010
Logik implementieren. 1012
Proxy funk tionen für Remoting . 1017
Eine Remotesitzung erstellen .1017
Einen Remotebefehl in lokale Sitzung importieren.1018
31 Benutzeroberflächen gestalten .1019
Eigene Fenster mit WPF erzeugen .1020
Ein Fenster gestalten — allein mit Code .1021
Ein Fenster gestalten - mit XAML. 1022
Auf Elemente des Fensters zugreifen .1024
Auf Ereignisse reagieren.1025
Werkzeuge für das WPF-Design .1028
Mit dem WPF-Designer von Visual Studio arbeiten .1029
Neue grafische Elemente einfügen.1030
Elemente im Fenster anordnen.1033
StackPanels.1033
Grids .1034
DockPanels.1035
Datenbindungen. 1040
Ereignisse behandeln .1044
Ereignisse mit Werkzeugen erforschen . 1045
Ereignisse manuell erforschen . 1050
Multithreading . 1051
Fenster anzeigen und Weiterarbeiten .1051
Oberfläche aktualisieren.1053
20
Inhaltsverzeichnis
Aufgaben im Hintergrund durchführen .1058
Mehrere Threads verwenden .1060
Thread-übergreifende Aktionen .1064
Thread-übergreifendes Databinding .1068
Bilder in WPF einbetten .1071
Bild in Text verwandeln.1071
Text in Bild verwandeln.1071
32 Pester - »Test-Driven Development«.1075
Pester installieren oder aktualisieren.1076
Eine simple Funktion auf TDD-Art entwickeln .1078
Eine neue Funktion entwerfen.1078
Einen Test formulieren.1079
Test ausführen .1079
Funktionalität implementieren .1080
Architektur der Pester-Tests.1081
Gefahren und Vorsichtsmaßnahmen.1082
Funktionen nachträglich erweitern.1082
Assertions — Ergebnisse überprüfen.1085
Die richtige Assertion wählen .1085
Eine Assertion testen.1086
Mehrere Assertions kombinieren .1087
Simulationen und Alltagstests.1088
Befehle vorübergehend außer Kraft setzen.1088
Mock-Funktion über Parameter auswählen.1090
Reale Tests und notwendige Aufräumarbeiten.1091
TestDrive — ein Ort für temporäre Daten.1094
»Test Cases« und Wiederverwertung .1095
»Code Coverage« und Eigenentwicklungen.1096
Testabdeckung überprüfen.1096
Eigene Testtools auf Pester aufsetzen.1096
33 PowerShell-Umgebung anpassen .1099
Profilskripte einsetzen .1100
Vier Profilskripte .1100
Profilskripte öffnen und ändern.1101
Profilskripte bei Bedarf nachladen .1103
Eingabeaufforderung anpassen. 1103
Konsolendarstellung verbessern .1105
ISE-Editor erweitern.1106
Auf den Editor zugreifen .1106
Befehle über das Menü anbieten.1109
Add-On-Tools verwenden.1112
Zugriff auf die Skriptstruktur.1115
Zwei Parser: Text in Token verwandeln.1115
Kommentare entfernen .1117
Aliase auflösen .1118
Syntaxfehler finden. 1119
Abstract Syntax Tree (AST) .1120
21
Inhaltsverzeichnis
34 .NET Framework und PowerSheil .1123
Auf API-Funktionen zugreifen.1124
API-Funktionen in PowerShell einblenden.1125
API-Funktion einsetzen .1125
Wiederverwertbare PowerShell-Funktion herstellen.1126
PowerShell-Klassen einsetzen.1127
Neue Klasse zur besseren Prozesse-Verwaltung .1129
Statische Eigenschaften und Methoden.1133
Vererbung von Klassen.,1134
Eine abgeleitete Klasse erstellen.1135
Abgeleitete Klasse einsetzen .1136
Die wesentlichen Aspekte der Vererbung.1136
Eine weitere abgeleitete Klasse.1137
C#~Code verwenden.1138
Klasse mit PowerShell-Mitteln erstellen.1138
Klasse mit C#-Code entwickeln .1142
Index .ii47
22 |
any_adam_object | 1 |
author | Weltner, Tobias 1962- |
author_GND | (DE-588)121542122 |
author_facet | Weltner, Tobias 1962- |
author_role | aut |
author_sort | Weltner, Tobias 1962- |
author_variant | t w tw |
building | Verbundindex |
bvnumber | BV044229566 |
classification_rvk | ST 261 |
ctrlnum | (OCoLC)976439612 (DE-599)BVBBV044229566 |
dewey-full | 004 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004 |
dewey-search | 004 |
dewey-sort | 14 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 1. korrigierter Nachdruck |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV044229566</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20200430</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">170317s2017 gw a||| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783960090090</subfield><subfield code="c">Print</subfield><subfield code="9">978-3-96009-009-0</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783960090090</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)976439612</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV044229566</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-703</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-70</subfield><subfield code="a">DE-188</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-M25</subfield><subfield code="a">DE-Grf2</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004</subfield><subfield code="2">23</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 261</subfield><subfield code="0">(DE-625)143633:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Weltner, Tobias</subfield><subfield code="d">1962-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)121542122</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">PowerShell 5 - Windows-Automation für Einsteiger und Profis</subfield><subfield code="c">Dr. Tobias Weltner</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. korrigierter Nachdruck</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2017</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1158 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf dem Cover: Für PowerShell 2-5</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Windows PowerShell 5.0</subfield><subfield code="0">(DE-588)1103257129</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Administratoren - Projektleiter - Consultants - IT-Profis</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Windows PowerShell 5.0</subfield><subfield code="0">(DE-588)1103257129</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-3-96010-033-1</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, ePub</subfield><subfield code="z">978-3-96010-034-8</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, mobi</subfield><subfield code="z">978-3-96010-035-5</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=b2d7c27fb6c84181afba1cecc0a27225&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029635259&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-029635259</subfield></datafield></record></collection> |
id | DE-604.BV044229566 |
illustrated | Illustrated |
indexdate | 2024-08-04T00:08:05Z |
institution | BVB |
isbn | 9783960090090 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-029635259 |
oclc_num | 976439612 |
open_access_boolean | |
owner | DE-703 DE-M347 DE-1102 DE-739 DE-70 DE-188 DE-523 DE-29T DE-M25 DE-Grf2 |
owner_facet | DE-703 DE-M347 DE-1102 DE-739 DE-70 DE-188 DE-523 DE-29T DE-M25 DE-Grf2 |
physical | 1158 Seiten Illustrationen, Diagramme |
publishDate | 2017 |
publishDateSearch | 2017 |
publishDateSort | 2017 |
publisher | O'Reilly |
record_format | marc |
spelling | Weltner, Tobias 1962- Verfasser (DE-588)121542122 aut PowerShell 5 - Windows-Automation für Einsteiger und Profis Dr. Tobias Weltner 1. korrigierter Nachdruck Heidelberg O'Reilly 2017 1158 Seiten Illustrationen, Diagramme txt rdacontent n rdamedia nc rdacarrier Auf dem Cover: Für PowerShell 2-5 Windows PowerShell 5.0 (DE-588)1103257129 gnd rswk-swf Administratoren - Projektleiter - Consultants - IT-Profis Windows PowerShell 5.0 (DE-588)1103257129 s DE-604 Erscheint auch als Online-Ausgabe, PDF 978-3-96010-033-1 Erscheint auch als Online-Ausgabe, ePub 978-3-96010-034-8 Erscheint auch als Online-Ausgabe, mobi 978-3-96010-035-5 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=b2d7c27fb6c84181afba1cecc0a27225&prov=M&dok_var=1&dok_ext=htm Inhaltstext Digitalisierung UB Passau - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029635259&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Weltner, Tobias 1962- PowerShell 5 - Windows-Automation für Einsteiger und Profis Windows PowerShell 5.0 (DE-588)1103257129 gnd |
subject_GND | (DE-588)1103257129 |
title | PowerShell 5 - Windows-Automation für Einsteiger und Profis |
title_auth | PowerShell 5 - Windows-Automation für Einsteiger und Profis |
title_exact_search | PowerShell 5 - Windows-Automation für Einsteiger und Profis |
title_full | PowerShell 5 - Windows-Automation für Einsteiger und Profis Dr. Tobias Weltner |
title_fullStr | PowerShell 5 - Windows-Automation für Einsteiger und Profis Dr. Tobias Weltner |
title_full_unstemmed | PowerShell 5 - Windows-Automation für Einsteiger und Profis Dr. Tobias Weltner |
title_short | PowerShell 5 - Windows-Automation für Einsteiger und Profis |
title_sort | powershell 5 windows automation fur einsteiger und profis |
topic | Windows PowerShell 5.0 (DE-588)1103257129 gnd |
topic_facet | Windows PowerShell 5.0 |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=b2d7c27fb6c84181afba1cecc0a27225&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029635259&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT weltnertobias powershell5windowsautomationfureinsteigerundprofis |