Zum Inhalt springen

Das PowerShell-Profil

Optional
Lernziele
  • Das eigene Profil finden, anlegen und anpassen

Das PowerShell Profile ist ein spezielles Skript, das bei jedem Start einer PowerShell-Sitzung automatisch ausgeführt wird. Es ermöglicht dir, deine Arbeitsumgebung individuell anzupassen – etwa durch das Setzen von Aliases, das Importieren von Modulen, das Definieren von Funktionen und vieles mehr.

Ein PowerShell Profile ist eine Datei, die PowerShell beim Start lädt. In dieser Datei kannst du Einstellungen, Funktionen und Aliase festlegen, die du in jeder Sitzung zur Verfügung haben möchtest. Es gibt unterschiedliche Profile, je nach Kontext:

  • Benutzerprofile: Einstellungen gelten nur für den aktuellen Benutzer.
  • Host-spezifische Profile: Einstellungen, die nur in einem bestimmten PowerShell-Host (z. B. der Konsole oder ISE) geladen werden.
  • Alle Benutzer: Einstellungen, die für alle Benutzer gelten (in der Regel erfordert dies Administratorrechte).

Für die meisten Anwendungsfälle arbeitest du mit dem Benutzerprofil, das über die Variable $PROFILE erreichbar ist.

Um den Pfad zu deinem aktuellen PowerShell Profile anzuzeigen, kannst du einfach folgenden Befehl in der PowerShell ausführen:

Terminal-Fenster
Write-Output $PROFILE

Existiert die Datei schon? Test-Path antwortet mit True oder False:

Terminal-Fenster
Test-Path $PROFILE

Bei False legst du die Datei an. -Force erzeugt dabei auch fehlende Ordner:

Terminal-Fenster
New-Item -ItemType File -Path $PROFILE -Force

Sobald das Profile existiert, kannst du es bearbeiten, um deine persönlichen Einstellungen vorzunehmen. Um dein Profil im Editor zu öffnen, kannst du beispielsweise Notepad verwenden:

Terminal-Fenster
code $PROFILE # oder: notepad $PROFILE

Ein Beispiel für Inhalte:

Terminal-Fenster
# Eigene Aliase
Set-Alias ll Get-ChildItem
# Begrüßung beim Start
Write-Output "Willkommen, $env:USERNAME! Heute ist $(Get-Date -Format 'dddd, dd.MM.yyyy')."

Später (Tag 3) kannst du ins Profil auch Funktionen und eigene Eingabeaufforderungen (prompt) legen. Dafür fehlt uns heute noch das Handwerkszeug.

  • Was ist ein PowerShell Profile?
    Ein Skript, das beim Start einer PowerShell-Sitzung geladen wird und es dir ermöglicht, deine Umgebung individuell anzupassen.

  • Standort:
    Über die Variable $PROFILE erreichst du den Pfad zum aktiven Benutzerprofil.

  • Anpassung:
    Mit einfachen Befehlen kannst du dein Profile erstellen, bearbeiten und erweitern – sei es durch Aliase, Funktionen oder Modul-Imports.

Die individuelle Anpassung deines PowerShell Profiles hilft dir, deine tägliche Arbeit effizienter zu gestalten und eine konsistente Arbeitsumgebung zu schaffen.