Читать книгу PowerShell 7 und Windows PowerShell - Tobias Weltner - Страница 152

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.

Verb 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 zur PowerShell eines anderen Computers auf und betritt diese Session, sodass Sie auf dem Remote-Computer interaktiv Cmdlets ausführen können (ähnlich SSH bei Linux).
Export Import Exportiert oder importiert Daten. Export-Csv exportiert Daten im CSV-Format als kommaseparierte Liste in eine Datei. Import-LocalizedData liest mehrsprachige Informationen aus einer *.psd1-Datei passend zu den gewählten Spracheinstellungen des Betriebssystems ein.
Get Set Liefert Informationen oder ändert sie. Get-Service listet beispielsweise alle Dienste auf (Daemons bei Linux), während Set-Service die Einstellungen eines Diensts ändert (ihn beispielsweise auf »Autostart« einstellt oder deaktiviert).
Grant Revoke Weist ein Recht zu oder entzieht es. Grant-AzDiskAccess gewährt beispielsweise Zugriff auf ein Laufwerk im Cloud-Dienst Azure, während Revoke-SmbShareAccess ein Zugriffsrecht auf eine Netzwerkfreigabe entzieht.
Install Uninstall Installiert oder deinstalliert. Install-Module lädt zum Beispiel ein neues PowerShell-Modul herunter und installiert es, während Uninstall-Module es wieder entfernt.
Join Split Fügt etwas zusammen oder trennt es. Split-Path extrahiert zum Beispiel aus einem Dateisystempfad Bestandteile wie Laufwerk, übergeordneter Ordner oder Dateiname, während Join-Path einen Pfad aus Ordnerangabe und Dateinamen zusammensetzt.
Mount Dismount Richtet etwas ein oder entfernt es wieder. Mount-DiskImage richtet zum Beispiel ein dateibasiertes Disk-Image als Laufwerk ein.
New Remove Legt etwas Neues an oder löscht es. New-LocalUser legt zum Beispiel ein neues lokales Benutzerkonto an, während Remove-LocalUser das Konto dauerhaft löscht.
Open Close Öffnet oder schließt etwas. Close-SmbOpenFile erzwingt zum Beispiel das Schließen einer geöffneten Datei einer Netzwerkfreigabe.
Protect Unprotect Verschlüsselt oder entschlüsselt eine Information. Protect-CmsMessage verschlüsselt beispielsweise eine Textinformation, während Unprotect-CmsMessage die Information wieder entschlüsselt.
Read Write Liest oder schreibt etwas. Read-Host erfragt zum Beispiel eine Information vom Benutzer, während Write-Host Hinweise an den Benutzer direkt in die PowerShell-Konsole schreibt.
Register Unregister Registriert etwas oder hebt die Registrierung auf. Register-PSRepository registriert beispielsweise ein neues Modul-Repository, über das mit Install-Module weitere PowerShell-Module zum Abruf bereitgestellt werden können.
Show Hide Das Verb Show zeigt an, dass das Cmdlet ein Fenster öffnet. Weil grafische Oberflächen nur auf der Windows-Plattform unterstützt werden, stehen Cmdlets wie Show-Command (Dialogfeld zum Suchen von Cmdlets) und Show-EventLog (öffnet die Ereignisanzeige) nur in Windows zur Verfügung.
Start Stop Startet oder beendet etwas. Start-Process startet beispielsweise einen neuen Prozess, während Start-Service einen Dienst (oder Daemon) startet. Stop-Process und Stop-Service beenden diese entsprechend.
Suspend Resume Hält etwas an und setzt es fort. Suspend-Service hält beispielsweise Dienste an (sofern die betroffenen Dienste dies unterstützen), und Resume-Service setzt angehaltene Dienste fort.
Push Pop Legt etwas auf einen Stapel oder holt es von dort ab. Push-Location legt zum Beispiel den aktuellen Ordner auf einen Stapel und merkt ihn sich dort, sodass der aktuelle Ordner nun geändert werden könnte. Pop-Location würde den aktuellen Ordner dann später wiederherstellen, indem der jeweils zuletzt auf den Stapel gelegte Pfad vom Stapel genommen und wiederhergestellt würde.
Redo Undo Wiederholt oder macht eine Aktion rückgängig.

Tabelle 2.1: Korrespondierende Verben bei Cmdlets

Probieren Sie die Verben in Tabelle 2.1 am besten gleich aus und lassen Sie sich die Cmdlets auflisten, die die Verben verwenden, zum Beispiel:

PS> Get-Command -Verb Enable

PowerShell bringt nicht für alle zugelassenen Verben Cmdlets mit. Manche Verben werden nur von Cmdlets verwendet, die von Drittanbietern bereitgestellt werden. Eine Popularitätsskala der Verben erhalten Sie so:

Get-Command | Group-Object -Property Verb -NoElement | Sort-Object -Property Count -Descending

PowerShell 7 und Windows PowerShell

Подняться наверх