PowerShell 7 und Windows PowerShell. Tobias Weltner

Читать онлайн.
Название PowerShell 7 und Windows PowerShell
Автор произведения Tobias Weltner
Жанр Математика
Серия
Издательство Математика
Год выпуска 0
isbn 9783960104803



Скачать книгу

      192.168.2.105 64791 52.114.133.166 443 Established Internet 13736

      192.168.2.105 64790 52.170.57.27 443 Established Internet 10276

      192.168.2.105 64789 52.170.57.27 443 Established Internet 10276

      192.168.2.105 64785 52.142.114.2 443 Established Internet 9560

      Natürlich ist das nur die Spitze des Eisbergs. Sie haben bis jetzt immer nur einzelne Cmdlets aufgerufen.

      Durch die Kombination mit anderen Cmdlets wie Resolve-DnsName und Get-Process kann man in der Liste auch die Namen der Programme und die Webadressen der Verbindungen anzeigen. Dazu aber später mehr.

       Standardisierte Verben

      Um die Suche nach unbekannten Cmdlets zu vereinfachen, begrenzt PowerShell die Liste der Verben. So heißt das Verb zum Lesen von Informationen bei PowerShell immer Get, und Sie brauchen es also gar nicht erst mit »List«, »Dump« oder »Print« zu versuchen. Wenn Sie künftig ein Cmdlet brauchen, das Informationen liefert, suchen Sie nach dem Verb Get. Immer.

       Zugelassene Verben auflisten

      Get ist eines von 100 zugelassenen Verben (ursprünglich waren es 98, ab PowerShell 7 sind noch die beiden neuen Verben Build und Deploy hinzugekommen):

      PS> (Get-Verb).Count

      100

      Get-Verb listet die zugelassenen Verben auf. Ab PowerShell 7 erhalten Sie zu jedem Verb eine kurze Beschreibung in der Spalte Description:

      PS> Get-Verb -Verb Out

      Verb AliasPrefix Group Description

      ---- ----------- ----- -----------

      Out o Data Sends data out of the environment

      PS> Get-Verb -Verb Move

      Verb AliasPrefix Group Description

      ---- ----------- ----- -----------

      Move m Common Moves a resource from one location to another

      PS> Get-Verb

      Verb AliasPrefix Group Description

      ---- ----------- ----- -----------

      Add a Common Adds a resource to a container, or attaches ...

      Clear cl Common Removes all the resources from a container b...

      Close cs Common Changes the state of a resource to make it i...

      Copy cp Common Copies a resource to another name or to anot...

      (…)

       Aus der Praxis

      Oft werden die Ergebnisse von Cmdlets mit »…« abgeschnitten, wenn der Platz in der Konsole knapp wird. Auf Windows-Systemen besteht ein simpler Weg darin, die Ergebnisse des Cmdlets dann an Out-GridView weiterzuleiten:

      PS> Get-Verb | Out-GridView

      Damit erscheinen die Informationen nun in einem Extrafenster, in dem immer genug Platz ist, um alle Informationen unbeschnitten anzuzeigen – Sie müssen höchstens eine Spalte mit der Maus weiter nach rechts in die Breite ziehen. Das Fenster bietet oben sogar eine praktische Texteingabe, mit der Sie die Informationen im Fenster filtern und schnell nach Inhalten suchen können.

      Abbildung 2.2 zeigt das Ergebnis von Get-Verb mit vollständiger Beschreibung und gefiltert nach dem Stichwort »information«:

       Abbildung 2.2: Befehlsergebnisse verlustfrei in einem Extrafenster anzeigen und filtern

      Out-GridView steht derzeit nur auf Windows-Betriebssystem zur Verfügung, aber in Kapitel 1 wurde bereits die nachrüstbare Alternative Out-ConsoleGridView vorgestellt, die auch auf Linux- und macOS-Betriebssystemen verwendbar ist.

       Logische Verbpärchen

      Zahlreiche Verben kommen als logische Pärchen vor, die jeweils das Gegenteil bezeichnen: Get und Set beispielsweise, Start und Stop, Pause und Resume oder eben, wie oben, Expand und Compress. Tabelle 2.1 listet die wichtigsten Pärchen und ihre Bedeutungen auf.

Gegenverb Bemerkung
Add Remove Fügt einer bestehenden Sache etwas hinzu oder entfernt es. Add-Content fügt einer Textdatei neuen Text hinzu. Oft legen Cmdlets mit dem Verb Add auch Dinge neu an, falls sie bisher nicht existieren. Add-Content würde die Textdatei also notfalls anlegen, falls es sie noch nicht gibt.
Approve Deny Nimmt eine Anforderung an oder verwehrt sie. Approve-WsusUpdate würde beispielsweise ein Update-Paket im Wsus-Server annehmen und verteilen.
Backup Restore Sichert oder stellt Daten wieder her. Backup-DhcpServer sichert beispielsweise die Konfiguration eines DHCP-Servers.
Block Unblock Blockiert oder hebt eine Blockierung auf. Unblock-File entfernt zum Beispiel die Blockierung von Dateien bei Windows, die die Ausführung einer Datei verhindert. Solche Blockierungen werden beim Herunterladen von Dateien aus unsicheren Quellen wie dem Internet automatisch aktiviert.
Compress Expand Komprimiert oder packt Daten aus. Oben haben Sie bereits gesehen, wie Sie mit Expand-Archive eine ZIP-Datei auspacken können.
Connect Disconnect Stellt eine Verbindung her oder beendet sie. Connect-PSSession verbindet sich zum Beispiel mit einer bestehenden PowerShell-Remoting-Sitzung zu einem anderen Computer.
ConvertFrom ConvertTo Konvertiert Daten von einem anderen oder in ein anderes Format. ConvertFrom-Csv verwandelt zum Beispiel Daten im CSV-Format (kommasepariert) in Objekte. ConvertTo-Json verwandelt Objekte in das Json-Format (JavaScript Object Notation).
Enable Disable Aktiviert oder deaktiviert eine Funktion. Enable-PSRemoting schaltet zum Beispiel das PowerShell-Remoting ein, sodass berechtigte Personen aus der Ferne PowerShell-Code auf Ihrem Computer ausführen dürfen. Disable-LocalUser deaktiviert ein lokales Benutzerkonto.
Enter Exit Betritt oder verlässt etwas. Enter-PSSession baut zum Beispiel eine Remote-Verbindung