PowerShell-Kommandos

Einführung in PowerShell-Kommandos: Ein Leitfaden für Einsteiger

PowerShell ist ein leistungsstarkes Befehlszeilentool von Microsoft, das ursprünglich zur Verwaltung von Windows-Systemen entwickelt wurde. Im Gegensatz zur klassischen Eingabeaufforderung (CMD) ist PowerShell objektorientiert und bietet Zugriff auf eine Vielzahl von Verwaltungsfunktionen, die sich weit über das hinaus erstrecken, was viele andere Shells bieten. Für Systemadministratoren und IT-Profis ist PowerShell ein unverzichtbares Werkzeug, um Aufgaben zu automatisieren, Systeme zu verwalten und Skripte zu erstellen.

In diesem Blog-Beitrag werde ich eine Einführung in die Welt der PowerShell-Kommandos geben, damit du als Einsteiger schnell die Grundlagen verstehen kannst und erste Schritte zur effektiven Nutzung machen kannst.


Was ist PowerShell?

PowerShell ist mehr als nur eine einfache Shell. Es ist eine Skripting-Sprache und ein mächtiges Tool zur Automatisierung von Verwaltungsaufgaben. PowerShell basiert auf .NET und arbeitet mit sogenannten Cmdlets – spezielle Kommandos, die bestimmte Aufgaben ausführen. Diese Cmdlets sind wie kleine Programme, die vordefinierte Funktionen bieten, um mit dem Betriebssystem oder anderen Softwarekomponenten zu interagieren.


PowerShell öffnen

Bevor wir mit den Kommandos beginnen, schauen wir uns kurz an, wie du PowerShell startest:

  1. Drücke die Windows-Taste und gib „PowerShell“ ein.
  2. Wähle entweder Windows PowerShell oder Windows PowerShell (Administrator) aus, wenn du administrative Berechtigungen benötigst.

Grundlegende PowerShell-Kommandos

Hier sind einige der grundlegendsten PowerShell-Kommandos, mit denen du beginnen kannst:

1. Get-Command

Mit diesem Befehl kannst du alle verfügbaren Cmdlets und Funktionen auflisten.

Get-Command

Das ist besonders nützlich, wenn du nach bestimmten Funktionen oder Kommandos suchst.

2. Get-Help

Der Get-Help-Befehl bietet eine Dokumentation zu jedem Befehl, Cmdlet oder Skript in PowerShell. Wenn du beispielsweise mehr über das Cmdlet Get-Process wissen möchtest, kannst du Folgendes eingeben:

Get-Help Get-Process

Du kannst auch spezifischere Hilfe anfordern, indem du den Parameter -Examples hinzufügst:

Get-Help Get-Process -Examples

3. Get-Process

Dieser Befehl listet alle laufenden Prozesse auf deinem System auf. Wenn du eine detaillierte Ansicht der Prozesse sehen möchtest, gib einfach ein:

Get-Process

Du kannst auch nach einem bestimmten Prozess filtern:

Get-Process -Name "notepad"

4. Stop-Process

Mit diesem Befehl kannst du einen laufenden Prozess stoppen. Um beispielsweise den Notepad-Prozess zu beenden, kannst du folgendes eingeben:

Stop-Process -Name "notepad"

5. Get-Service

Um eine Liste aller auf deinem System laufenden Dienste zu erhalten, kannst du das Cmdlet Get-Service verwenden:

Get-Service

Dieses Cmdlet zeigt dir den Status jedes Dienstes (ob er ausgeführt wird oder gestoppt ist). Du kannst auch nach einem spezifischen Dienst suchen:

Get-Service -Name "wuauserv"

6. Start-Service und Stop-Service

Mit diesen Befehlen kannst du einen Dienst starten oder stoppen. Um beispielsweise den Windows Update-Dienst zu starten, kannst du folgendes eingeben:

Start-Service -Name "wuauserv"

Um denselben Dienst zu stoppen, gibst du ein:

Stop-Service -Name "wuauserv"

7. Set-ExecutionPolicy

Dieser Befehl wird verwendet, um die Ausführungsrichtlinie für Skripte zu ändern. Standardmäßig lässt Windows PowerShell keine Ausführung von Skripten zu. Um dies zu ändern, kannst du die Richtlinie auf „RemoteSigned“ setzen:

Set-ExecutionPolicy RemoteSigned

Dies ermöglicht es dir, lokal erstellte Skripte auszuführen, während heruntergeladene Skripte signiert sein müssen.


Pipeline in PowerShell

Eines der mächtigsten Konzepte in PowerShell ist die Pipeline. Damit kannst du die Ausgabe eines Cmdlets als Eingabe für ein anderes Cmdlet verwenden. Dies ermöglicht es dir, komplexe Aufgaben mit wenigen Befehlen zu erledigen.

Beispiel:

Du möchtest eine Liste aller laufenden Prozesse erhalten und nur die anzeigen, die mehr als 100 MB Speicher verwenden:

Get-Process | Where-Object { $_.WorkingSet -gt 100MB }

Hier haben wir die Ausgabe von Get-Process an Where-Object weitergegeben, um die Prozesse zu filtern, die mehr als 100 MB Arbeitsspeicher benötigen. Das Symbol $_ steht für das aktuelle Objekt in der Pipeline.


Skripte erstellen

Neben dem Ausführen einzelner Kommandos kannst du auch Skripte erstellen. Skripte in PowerShell sind Textdateien mit der Endung .ps1. Ein einfaches Skript könnte wie folgt aussehen:

# Ein einfaches PowerShell-Skript, das Prozesse und Dienste auflistet
Get-Process
Get-Service

Speichere dieses Skript als mein_skript.ps1 und führe es in PowerShell mit dem folgenden Befehl aus:

.\mein_skript.ps1

Beachte, dass du möglicherweise die Ausführungsrichtlinie ändern musst, um Skripte auszuführen (siehe Set-ExecutionPolicy weiter oben).


Fazit

PowerShell ist ein mächtiges Werkzeug für die Verwaltung und Automatisierung von Aufgaben in Windows-Umgebungen. Die vorgestellten grundlegenden Befehle sind nur der Anfang. Mit etwas Übung kannst du mit PowerShell komplexe Aufgaben effizient automatisieren und dein Systemmanagement optimieren. Experimentiere mit verschiedenen Cmdlets, nutze die Get-Help-Funktion und beginne damit, eigene Skripte zu schreiben. Je mehr du PowerShell verwendest, desto besser wirst du darin werden, es für deine Zwecke zu nutzen.

Viel Erfolg beim Einstieg in die Welt der PowerShell-Kommandos!

1 Anmerkung zu “PowerShell-Kommandos

  1. Pingback: Rollen und Berechtigungen in Microsoft 365 - administrator-tutorials

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert