By Patrick Wahlmueller

KI und Automatisierung in der Praxis

PowerShell 1 Min. Lesezeit

PowerShell-Profil

Ein Überblick über die vier PowerShell-Profile, wie sie geladen werden, in welcher Reihenfolge sie ausgeführt werden und was man als Automatisierungsspezialist darin ablegen sollte.

Diese Woche war ich bei der PowerShell Usergroup in München. Sie wollten Informationen über PowerShell-Profile, also habe ich einen Vortrag dazu gehalten. Hier ist der Inhalt.

Die vier Profile

Beim Start der Konsole werden 4 PowerShell-Profile geladen – es können aber auch mehr sein, da du pro Konsole zwei PowerShell-Profile hast. VSCode, PowerShell ISE und die PowerShell-Eingabeaufforderung haben jeweils zwei Profile: eines für alle Benutzer, eines für den aktuellen Benutzer.

Außerdem gibt es ein Profil für Windows PowerShell und ein separates für PowerShell Core – es können also durchaus viele Profile auf deinem Computer vorhanden sein.

Verwende die folgenden Befehle in deiner bevorzugten Konsole, um die tatsächlichen Profilpfade zu ermitteln:

$profile.AllUsersAllHosts
$profile.AllUsersCurrentHost
$profile.CurrentUserAllHosts
$profile.CurrentUserCurrentHost

Sie werden genau in dieser Reihenfolge geladen.

Was ich in meinem Profil habe

Als Automatisierer liegt mein Fokus auf der Ausführungsdauer, daher ist der wichtigste Teil die Anzeige der Ausführungszeit in der Eingabeaufforderung. Außerdem färbe ich den Pfad je nach Anbieter ein (z. B. FileSystem vs. Registry).

Mein Profil findest du auf GitHub.

Beispiel-Profilpfade

# PowerShell Core mit VSCode
C:\Users\patrick\Documents\PowerShell\Microsoft.VSCode_profile.ps1

# Windows PowerShell mit VSCode
C:\Users\patrick\Documents\WindowsPowerShell\Microsoft.VSCode_profile.ps1

# Windows PowerShell mit ISE
C:\Users\patrick\Documents\WindowsPowerShell\Microsoft.PowerShellISE_profile.ps1

# Windows PowerShell in der Konsole
C:\Users\patrick\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1