Details

PowerShell für Dummies


PowerShell für Dummies


Für Dummies 1. Aufl.

von: Andreas Dittfurth

21,99 €

Verlag: Wiley-VCH
Format: EPUB
Veröffentl.: 09.07.2019
ISBN/EAN: 9783527814251
Sprache: deutsch
Anzahl Seiten: 370

DRM-geschütztes eBook, Sie benötigen z.B. Adobe Digital Editions und eine Adobe ID zum Lesen.

Beschreibungen

<b>PowerShell</b> <p><b>Jetzt für Windows, Linux und macOS</b> <p>Was kann die neue PowerShell auf den verschiedenen Betriebssystemen? Was kann sie nicht? Dieses Buch bietet eine praxisorientierte Einführung in die PowerShell-Welt mit vielen Beispielen. Lernen Sie wichtige Cmdlets, die Arbeit mit Objekten und den Gebrauch von Funktionen, Skripten und Modulen kennen. Für Umsteiger sind besonders die Unterschiede zur Windows PowerShell interessant. Grundlegende Kenntnisse im Umgang mit Windows, Linux oder macOS sind zum Verständnis des Buchs völlig ausreichend. <p><b>Sie erfahren</b> <ul><li>Wie Sie Visual Studio Code installieren und konfigurieren</li> <li>Wie Sie mit der PowerShell interaktiv arbeiten</li> <li> Wie Sie mit der PowerShell programmieren</li> <li>Wie Sie über PowerShell auf Remoterechner zugreifen</li></ul>
<p>Über den Autor 11</p> <p><b>Einleitung</b> <b>23</b></p> <p>Über dieses Buch 23</p> <p>Konventionen in diesem Buch 23</p> <p>Was Sie nicht lesen müssen 24</p> <p>Törichte Annahmen über den Leser 24</p> <p>Wie dieses Buch aufgebaut ist 25</p> <p>Symbole, die in diesem Buch verwendet werden 25</p> <p>Wie es weitergeht 26</p> <p><b>Teil I Installation Und Erste Berührung Mit Der Powershell 27</b></p> <p><b>Kapitel 1 PowerShell Backstage</b> <b>29</b></p> <p>Geschichte der PowerShell 29</p> <p>Ausgangssituation und Konzept 30</p> <p>Die Windows PowerShell wird unentbehrlich 31</p> <p>PowerShell Core – plattformübergreifend und Open Source 32</p> <p>Übersicht über die Versionen der PowerShell 33</p> <p>Projekt »Glaskugel«: Zukünftige Versionen 34</p> <p>PowerShell-Entwicklerteam: Ein Ausblick 34</p> <p>Welche PowerShell-Version Sie verwenden sollten 35</p> <p>Kurz und knackig 36</p> <p><b>Kapitel 2 Installation und Konsole</b> <b>37</b></p> <p>Die Windows-PowerShell-Konsole starten und testen 38</p> <p>Die Windows-PowerShell-Konsole konfigurieren 40</p> <p>PowerShell Core installieren 41</p> <p>PowerShell Core unter Windows installieren und testen 42</p> <p>PowerShell Core unter Windows konfigurieren 43</p> <p>PowerShell Core unter Linux installieren und testen 44</p> <p>PowerShell Core unter Linux konfigurieren 45</p> <p>PowerShell Core unter macOS installieren und testen 46</p> <p>PowerShell Core unter macOS konfigurieren 47</p> <p>Kurz und knackig 47</p> <p><b>Kapitel 3 Etwas mehr Grafik, bitte!</b> <b>49</b></p> <p>Windows PowerShell ISE – bereits eingebaut und betriebsbereit 49</p> <p>PowerShell Core – Visual Studio Code 51</p> <p>Visual Studio Code herunterladen und installieren 51</p> <p>Visual Studio Code starten 52</p> <p>Sprachunterstützung für PowerShell einrichten 53</p> <p>Weitere Anpassungen für Visual Studio Code vornehmen 56</p> <p>Kurz und knackig 57</p> <p><b>Kapitel 4 Konsole oder Komfort – eine Entscheidungshilfe</b> <b>59</b></p> <p>Eingabehilfen in der Konsole verwenden 59</p> <p>Farbige Markierung eingegebener Befehle 60</p> <p>Automatische Vervollständigung von Befehlen 60</p> <p>Befehlshistorie 62</p> <p>Jede Menge Tastenkombinationen 62</p> <p>Eingebaute Hilfen in Windows PowerShell ISE und Visual Studio Code 62</p> <p>IntelliSense 63</p> <p>Befehls-Add-On in der Windows PowerShell ISE 64</p> <p>Weitere Hilfen 64</p> <p>Welches Werkzeug andere Nutzer verwenden 65</p> <p>Kurz und knackig 66</p> <p><b>Teil II Powershell-Basiswissen</b> <b>67</b></p> <p><b>Kapitel 5 Gestatten – Cmdlet, PowerShell-Cmdlet</b> <b>69</b></p> <p>Cmdlets – die PowerShell-Befehle 69</p> <p>Die grundlegende Syntax von Cmdlets verstehen 70</p> <p>Erweiterte Syntax: Cmdlets verfügen über Parameter 71</p> <p>Parameter – alles eine Frage des Typs 72</p> <p>Gemeinsame Parameter 76</p> <p>Cmdlets treten in thematischen Gruppen auf 80</p> <p>Hilfe zur Selbsthilfe – PowerShell lässt Sie nicht allein 82</p> <p>Hilfe anfangs nur rudimentär 82</p> <p>Hilfe online verwenden 83</p> <p>Hilfedateien auf den lokalen Rechner herunterladen 83</p> <p>Hilfe lokal mit Get-Help verwenden 84</p> <p>Unsicher? Get-Cmdlets sind sicher 87</p> <p>Kurz und knackig 88</p> <p><b>Kapitel 6 Objekte in der Pipeline</b> <b>89</b></p> <p>Überall Objekte 89</p> <p>Objekte in der PowerShell 89</p> <p>Methoden und Eigenschaften für Objekte anzeigen lassen 91</p> <p>Fließbandarbeit – die PowerShell-Pipeline 94</p> <p>Hintergrund: Funktionsweise einer Pipeline 94</p> <p>Schritt 1: Daten sammeln 95</p> <p>Schritt 2: Daten bearbeiten 95</p> <p>Schritt 3: Ergebnis verarbeiten 105</p> <p>Praxisanwendung: Komplexe Befehlskette schrittweise entwickeln 111</p> <p>Aufgabenstellung 112</p> <p>Schritte zu einer möglichen Lösung 112</p> <p>Kurz und knackig 113</p> <p><b>Kapitel 7 Aliasse sind Spitznamen</b> <b>115</b></p> <p>Was sind Aliasse? 115</p> <p>Vordefinierte Spitznamen 116</p> <p>Spitznamen selbst ausgedacht 117</p> <p>Spitznamen wieder löschen 119</p> <p>Spitznamen ex- und importieren 120</p> <p>Praxis: Tipps und Fallstricke 122</p> <p>Kurz und knackig 123</p> <p><b>Kapitel 8 Provider und Laufwerke</b> <b>125</b></p> <p>PowerShell Provider 125</p> <p>Was sind Provider? 125</p> <p>Installierte Provider abrufen 126</p> <p>Provider installieren und entfernen 127</p> <p>Die Laufwerke in der PowerShell 128</p> <p>Verfügbare Laufwerke abrufen 128</p> <p>Mit Location-Cmdlets durch Laufwerke navigieren 129</p> <p>Kurzschreibweise bei Pfadangaben 131</p> <p>Laufwerke installieren und entfernen 132</p> <p>Cmdlets zum Umgang mit Providern und Laufwerken 134</p> <p>Platzhalter einsetzen 134</p> <p>Die Content-Cmdlets 136</p> <p>Die Item-Cmdlets 138</p> <p>Die ItemProperty-Cmdlets 144</p> <p>Kurz und knackig 147</p> <p><b>Kapitel 9 Umgang mit Zeichenketten</b> <b>149</b></p> <p>Text in der PowerShell 149</p> <p>Anführungszeichen: Einfache oder doppelte? 150</p> <p>Verarbeitung von Variablen in Texten 151</p> <p>Unterausdrücke in Texten ausführen 152</p> <p>Die Aufgabe von Backtick-Zeichen 153</p> <p>Sonderzeichen eingeben 155</p> <p>Mehrzeiliger Text mit Here-Strings 157</p> <p>Operatoren für den Einsatz mit Texten 158</p> <p>Der Call-Operator & 160</p> <p>Typfrage – womit habe ich es zu tun? 161</p> <p>Methoden eines String-Objekts 162</p> <p>Eigenschaften eines String-Objekts 166</p> <p>Benutzer nach Eingabe fragen 167</p> <p>Einfache Eingabe mit Read-Host 167</p> <p>Name und Kennwort abfragen 168</p> <p>Ausgaben formatieren 169</p> <p>Texte formatieren 171</p> <p>Zahlen formatieren 171</p> <p>Datumswerte formatieren 173</p> <p>Exkurs: Muster mit regulären Ausdrücken finden 176</p> <p>Einordnung 176</p> <p>Zeichenklassen in regulären Ausdrücken 177</p> <p>Wie oft darf ein Muster vorkommen? 178</p> <p>Quantifizierer sind gierig 179</p> <p>Anwendung von regulären Ausdrücken in der PowerShell 180</p> <p>Kurz und knackig 182</p> <p><b>Kapitel 10 Bitte merken – PowerShell-Profile</b> <b>183</b></p> <p>Das Gedächtnis der PowerShell 183</p> <p>Zwischen verschiedenen Profilskripten wählen 184</p> <p>Speicherort für Profilskripte 184</p> <p>Ein Profil anlegen, bearbeiten und ausführen 186</p> <p>PowerShell ohne Profil starten 187</p> <p>Ausführungsrichtlinie für Skriptdateien 188</p> <p>Praxis: Farben und Prompt dauerhaft ändern 190</p> <p>Farben in der Konsole ändern 190</p> <p>Prompt in der Konsole ändern 193</p> <p>Kurz und knackig 196</p> <p><b>Teil III Skripting Mit Powershell</b> <b>197</b></p> <p><b>Kapitel 11 Programmiergrundlagen</b> <b>199</b></p> <p>Variablen 199</p> <p>Vordefinierte Variablen 200</p> <p>Eigene Variablen erstellen 202</p> <p>PowerShell-Befehle rund um Variablen 203</p> <p>Gültigkeitsbereich von Variablen 206</p> <p>Spezialfälle Array, Hashtable und Konstante 206</p> <p>Datentyp flexibel 210</p> <p>Variablen selbst typisieren 211</p> <p>Operatoren 213</p> <p>Arithmetische Operatoren 213</p> <p>Zuweisungsoperatoren 213</p> <p>Vergleichsoperatoren 214</p> <p>Logische Operatoren 216</p> <p>Kontrollstrukturen 217</p> <p>Bedingte Anweisungen 217</p> <p>Schleifen 224</p> <p>Kurz und knackig 229</p> <p><b>Kapitel 12 PowerShell-Skripte</b> <b>231</b></p> <p>Skripte allgemein 231</p> <p>Ausführen von Skripten 232</p> <p>Erste eigene Skripte 233</p> <p>Das Skriptverzeichnis $PSScriptRoot 236</p> <p>Sicherheitsfunktionen für PowerShell-Skripte 237</p> <p>Digital signierte Skripte 237</p> <p>Geschwindigkeit verschiedener Ansätze testen 241</p> <p>Anforderungen zur Skriptausführung definieren 242</p> <p>Gültigkeit von Variablen und »Dot Sourcing« 244</p> <p>Weitere Tipps zum Erstellen von Skripten 245</p> <p>Eigenen Code kommentieren 246</p> <p>Skripte mit Parametern verwenden 248</p> <p>Skripte außerhalb der PowerShell starten 249</p> <p>Kurz und knackig 250</p> <p><b>Kapitel 13 Funktionen</b> <b>251</b></p> <p>Was sind Funktionen? 251</p> <p>Einfache Funktionen verstehen 252</p> <p>Benannte Parameter verwenden 255</p> <p>Parameter mit Standardwerten versehen 256</p> <p>Switch-Parameter einsetzen 256</p> <p>Einfache Positionsparameter verwenden 257</p> <p>Objekte über die Pipeline empfangen 258</p> <p>Erweiterte Parameterdefinition verwenden 260</p> <p>Hilfetext für die eigene Funktion erstellen 263</p> <p>Zusätzliche Informationen 266</p> <p>Filter als Sonderform einer Funktion 269</p> <p>Kurz und knackig 270</p> <p><b>Kapitel 14 PowerShell-Module</b> <b>271</b></p> <p>Module – die Grundlagen 271</p> <p>Mit den vorhandenen Modulen arbeiten 272</p> <p>Modulverzeichnispfade 275</p> <p>Modultypen 276</p> <p>Zusätzliche Module online finden, laden und installieren 277</p> <p>PowerShell Gallery 277</p> <p>Nichts geht ohne PowerShellGet 278</p> <p>Anwendungsbeispiel 1: Modul zur Subnetzberechnung laden und einsetzen 279</p> <p>Anwendungsbeispiel 2: Generator für zufällige Kennwörter aus der PowerShell Gallery einsetzen 281</p> <p>Eigene Module verfassen und verwenden 282</p> <p>Anwendungsbeispiel A: Ein einfaches Modul erstellen und verwenden 283</p> <p>Anwendungsbeispiel B: Ein Manifest für ein Modul verwenden 285</p> <p>Kurz und knackig 290</p> <p><b>Teil IV Powershell-Spezialthemen</b> <b>291</b></p> <p><b>Kapitel 15 Fehlerbehandlung 293</b></p> <p>Terminierende und nicht terminierende Fehler 293</p> <p>Umgang mit bereits aufgetretenen Fehlern 294</p> <p>Unterdrückung von Fehlermeldungen 295</p> <p>Fehler nachträglich auswerten 296</p> <p>Mögliche Fehler im Voraus behandeln 297</p> <p>Fehlerbehandlung lokal mit try-catch-finally 298</p> <p>Fehlerbehandlung global mit »trap« 303</p> <p>Fehler selbst auslösen mit throw 306</p> <p>Kurz und knackig 308</p> <p><b>Kapitel 16 PowerShell-Remoting – Let’s Work Together</b> <b>309</b></p> <p>Fernzugriff allgemein 309</p> <p>Voraussetzungen für PowerShell-Remoting 310</p> <p>Remoting über WinRM 310</p> <p>Fernzugriff innerhalb einer Domäne 311</p> <p>Fernzugriff außerhalb einer Domäne 311</p> <p>PowerShell-Remoting für den eigenen Rechner aktivieren 312</p> <p>Remoting unter Windows wieder deaktivieren 314</p> <p>Remoting über SSH 314</p> <p>OpenSSH unter Windows konfigurieren 315</p> <p>OpenSSH unter Linux installieren und konfigurieren 316</p> <p>OpenSSH unter macOS einrichten 317</p> <p>Voraussetzungen geschaffen – mit Remoting arbeiten 318</p> <p>Cmdlets mit dem Parameter -ComputerName 318</p> <p>Invoke-Command verwenden 319</p> <p>Eine interaktive Sitzung starten 322</p> <p>Eine dauerhafte Verbindung herstellen 323</p> <p>Kurz und knackig 327</p> <p><b>Kapitel 17 Objektorientierte Programmierung</b> <b>329</b></p> <p>Kurze Einführung und Begriffsklärung 329</p> <p>Mit eigenen Klassen arbeiten 330</p> <p>Eine einfache Klasse definieren 330</p> <p>Objekte erstellen 331</p> <p>Attribute in einer Klasse definieren 332</p> <p>Methoden in einer Klasse definieren 335</p> <p>Konstruktoren einer Klasse hinzufügen 340</p> <p>Basisklassen, abgeleitete Klassen und Vererbung 343</p> <p>Zusatz: Enumeratoren definieren und verwenden 346</p> <p>Kurz und knackig 348</p> <p><b>Teil V Der Top-Ten-Teil</b> <b>349</b></p> <p><b>Kapitel 18 Zehn grundlegende Tipps</b> <b>351</b></p> <p>Grundlagen beachten 351</p> <p>Beim Ausprobieren protokollieren 352</p> <p>Befehle in der History schnell finden 352</p> <p>Standardverhalten für die Ausführung eines Cmdlets vorgeben 353</p> <p>Tipps zum Erstellen von Skripten oder Funktionen 353</p> <p>Eine Datei mit der verknüpften Anwendung öffnen 354</p> <p>Skript-Variablen in der Konsole weiterverwenden 354</p> <p>Dokumentation als guter Freund 355</p> <p>In offiziellen Onlinequellen stöbern 355</p> <p>Online suchen 356</p> <p><b>Kapitel 19 10 (+ 5) weitere Tipps</b> <b>357</b></p> <p>Splatting verwenden 357</p> <p>Bei Ausgaben genauere Informationen anzeigen 359</p> <p>Berechnete Eigenschaften verwenden 359</p> <p>Erhöhte Rechte einfach einsetzen 361</p> <p>PowerShell unerwartet: Zufallszahlen 361</p> <p>Reservierte Wörter 362</p> <p>PowerShell Community Extensions (PSCX) testen 363</p> <p>Für alle Betriebssysteme: Klasse [Environment] nutzen 363</p> <p>Für alle Betriebssysteme: Schreibweise von macOS und Linux verwenden 363</p> <p>Für alle Betriebssysteme: Keine Aliasse verwenden 364</p> <p>Für alle Betriebssysteme: Das richtige Trennzeichen für PATH verwenden 364</p> <p>Windows PowerShell: Schön war es 364</p> <p>Windows PowerShell: Ergebnisse in einem eigenen Fenster öffnen 364</p> <p>Windows PowerShell: Verwaltung des Active Directory 365</p> <p>Windows PowerShell: Module in der Windows PowerShell 365<br /><br />Stichwortverzeichnis 367</p>
<p><b>Andreas Dittfurth</b> arbeitet als langjähriger Microsoft Certified Trainer (MCT) im Bereich Netzwerkadministration intensiv mit PowerShell und Windows Server. Er ist darüber hinaus als Consultant für Firmen tätig, die er bei Bildungsprojekten mit virtuellen 2D- und 3D-Lern-umgebungen unterstützt.</p>
<p><b>Jetzt für Windows, Linux und macOS</b></p> <p>Was kann die neue PowerShell auf den verschiedenen Betriebssystemen? Was kann sie nicht? Dieses Buch bietet eine praxisorientierte Einführung in die PowerShell-Welt mit vielen Beispielen. Lernen Sie wichtige Cmdlets, die Arbeit mit Objekten und den Gebrauch von Funktionen, Skripten und Modulen kennen. Für Umsteiger sind besonders die Unterschiede zur Windows PowerShell interessant. Grundlegende Kenntnisse im Umgang mit Windows, Linux oder macOS sind zum Verständnis des Buchs völlig ausreichend. <p><b>Sie erfahren</b> <ul><li>Wie Sie Visual Studio Code installieren und konfigurieren</li> <li>Wie Sie mit der PowerShell interaktiv arbeiten</li> <li> Wie Sie mit der PowerShell programmieren</li> <li>Wie Sie über PowerShell auf Remoterechner zugreifen</li></ul>

Diese Produkte könnten Sie auch interessieren:

Data-Warehouse-Systeme für Dummies
Data-Warehouse-Systeme für Dummies
von: Wolfgang Gerken
EPUB ebook
23,99 €
SQL All-in-One For Dummies
SQL All-in-One For Dummies
von: Allen G. Taylor
EPUB ebook
26,99 €