PowerShell – Tutorial – Erste Schritte

Lesedauer 5 Minuten
Posted: Sa. 15.10.2022-18:30Updated: Mo. 23.09.2024-20:57

 In diesem kleinen Tutorial zeige ich Ihnen, wie Sie die ersten Befehle in PowerShell verwenden können. Wir beginnen mit einfachen Befehlen und steigern uns schrittweise. Sie lernen, wie Sie grundlegende Aufgaben wie das Navigieren im Dateisystem, das Verwalten von Prozessen und das Erstellen von Skripten durchführen können.

In diesem kleinen Tutorial zeige ich Ihnen, wie Sie die ersten Befehle in PowerShell verwenden können. Wir beginnen mit einfachen Befehlen und steigern uns schrittweise. Sie lernen, wie Sie grundlegende Aufgaben wie das Navigieren im Dateisystem, das Verwalten von Prozessen und das Erstellen von Skripten durchführen können.

Voraussetzungen

  • Windows: PowerShell ist standardmäßig auf Windows installiert.

  • Linux/macOS: Sie können PowerShell hier herunterladen und installieren.

Öffnen Sie einfach eine PowerShell-Konsole oder das Windows-Terminal, um loszulegen.

Admin PowerShell Konsole
Admin PowerShell Konsole
 
Admin Windows-Terminal-Konsole
Admin Windows-Terminal-Konsole
 

1. Get-Command: Befehle entdecken

PowerShell bietet eine Vielzahl von Cmdlets (ausgesprochen “Command-lets”). Um herauszufinden, welche Befehle zur Verfügung stehen, können Sie den Befehl Get-Command verwenden.

Get-Command

Dieser Befehl zeigt Ihnen alle verfügbaren Cmdlets, Funktionen und Aliase. Sie können auch spezifischer suchen, indem Sie einen Teil des Namens angeben, z. B.:

Get-Command *Process*

Das * ist ein Platzhalter, der für beliebige Zeichen steht. Damit sehen Sie alle Cmdlets, die etwas mit Prozessen zu tun haben.


2. Get-Help: Hilfe zu Befehlen anzeigen

Um mehr über ein bestimmtes Cmdlet zu erfahren, können Sie Get-Help verwenden. Damit können Sie sich die Syntax und Beispiele für jedes Cmdlet anzeigen lassen.

Beispiel:

Get-Help Get-Process

Falls Sie detaillierte Informationen inklusive Beispielen sehen möchten, können Sie die Option -Full oder -Examples hinzufügen:

Get-Help Get-Process -Full
Get-Help Get-Process -Examples

3. Arbeiten mit dem Dateisystem

Wie bei anderen Shells können Sie sich mit PowerShell durch das Dateisystem navigieren, Dateien und Verzeichnisse erstellen und löschen.

Verzeichnis anzeigen (Get-Location)

Um herauszufinden, in welchem Verzeichnis Sie sich gerade befinden, können Sie den Befehl Get-Location verwenden:

Get-Location

Verzeichnisinhalt anzeigen (Get-ChildItem)

Um den Inhalt eines Verzeichnisses anzuzeigen, verwenden Sie Get-ChildItem. Es funktioniert ähnlich wie der Befehl ls in Unix-ähnlichen Systemen oder dir in der Eingabeaufforderung.

Get-ChildItem

Sie können auch ein bestimmtes Verzeichnis angeben:

Get-ChildItem C:\Users

Verzeichnis wechseln (Set-Location)

Um das Verzeichnis zu wechseln, verwenden Sie Set-Location (kurz cd):

Set-Location C:\Windows

Verzeichnis erstellen (New-Item)

Um ein neues Verzeichnis zu erstellen, verwenden Sie New-Item und geben die Option -ItemType Directory an:

New-Item -Path "C:\TestVerzeichnis" -ItemType Directory

Datei erstellen

Um eine neue Datei zu erstellen, können Sie ebenfalls New-Item verwenden:

New-Item -Path "C:\TestVerzeichnis\test.txt" -ItemType File

4. Prozesse überwachen

PowerShell bietet mächtige Tools, um mit Prozessen zu arbeiten.

Aktive Prozesse anzeigen (Get-Process)

Um eine Liste aller laufenden Prozesse auf Ihrem System anzuzeigen, können Sie Get-Process verwenden:

Get-Process

Einen spezifischen Prozess stoppen (Stop-Process)

Um einen bestimmten Prozess zu beenden, benötigen Sie entweder den Namen oder die Prozess-ID (PID). Beispiel:

Stop-Process -Name notepad

Oder mit PID:

Stop-Process -Id 1234

5. Variablen und einfache Skripte

In PowerShell können Sie mit Variablen arbeiten und einfache Skripte erstellen, um Aufgaben zu automatisieren.

Variablen definieren

Variablen in PowerShell beginnen immer mit einem $-Zeichen. Beispiel:

$Name = "PowerShell"
$Number = 42

Sie können den Inhalt einer Variablen anzeigen, indem Sie den Variablennamen einfach eingeben:

$Name
$Number

Einfache Schleife erstellen

Mit PowerShell können Sie Schleifen erstellen, um sich wiederholende Aufgaben zu automatisieren. Beispiel für eine for-Schleife:

for ($i = 1; $i -le 5; $i++) {
    Write-Output "Durchlauf $i"
}

Einfache Skripte erstellen

Sie können ein PowerShell-Skript erstellen, indem Sie eine Datei mit der Endung .ps1 erstellen. Zum Beispiel:

  1. Erstellen Sie eine Datei namens meinErstesSkript.ps1:
New-Item -Path "C:\TestVerzeichnis\meinErstesSkript.ps1" -ItemType File
  1. Öffnen Sie die Datei in einem Texteditor (z. B. mit notepad):
notepad C:\TestVerzeichnis\meinErstesSkript.ps1
  1. Fügen Sie folgenden Inhalt in die Datei ein:
Write-Output "Hallo, dies ist mein erstes PowerShell-Skript!"
  1. Speichern Sie die Datei und führen Sie sie in der PowerShell-Konsole aus:

C:\TestVerzeichnis\meinErstesSkript.ps1

Sie sollten die Ausgabe “Hallo, dies ist mein erstes PowerShell-Skript!” sehen.


6. PowerShell Pipeline

Die Pipeline ermöglicht es Ihnen, die Ausgabe eines Cmdlets als Eingabe für ein anderes zu verwenden. Beispiel:

Get-Process | Where-Object { $_.CPU -gt 10 }

Dieser Befehl zeigt alle Prozesse an, die mehr als 10 % der CPU-Leistung verwenden. Das $_ Symbol steht für das aktuelle Objekt in der Pipeline.


Fazit

Mit diesen ersten Schritten haben Sie einen kleinen Einblick in die Leistungsfähigkeit von PowerShell erhalten. Hier sind die wichtigsten Konzepte, die Sie gelernt haben:

  • Cmdlets verwenden, um Aufgaben zu erledigen
  • Hilfe anzeigen lassen, um mehr über Befehle zu erfahren
  • Dateisystem navigieren und verwalten
  • Prozesse überwachen
  • Skripte schreiben und einfache Automatisierungen erstellen

PowerShell ist ein sehr mächtiges Werkzeug, und dies ist nur der Anfang!

Übungsaufgaben

Dieser Beitrag wurde bisher 14 mal gelesen.