Mittwoch, 12.03.2025 (CET) um 05:25 Uhr
www.windowspage.de 20 Jahre Windowspage
News:
Herzlich Willkommen bei Windowspage. Alles rund um Windows.

Tipps - Windows PowerShell - Gespeicherten Befehlsverlauf verwenden / konfigurieren / löschen (ab 5.1)
Detailbeschreibung
Betriebssystem: Windows 10, Windows 11

In der Standardeinstellung speichert PowerShell alle Befehlseingaben in einer Textdatei. Somit steht der Verlauf auch älterer Sitzungen bereit. Der Befehlsverlauf der aktuellen Sitzung kann über die Befehle "Get-History", "Invoke-History" und "Clear-History" gesteuert werden. In der Textdatei mit allen bisherigen Befehlseingaben werden maximal 4.096 Eingaben gespeichert. Anschließend werden die ältesten Einträge überschrieben. Mit der Pfeiltaste "nach oben" und "nach unten" können die gespeicherten Befehlseingaben abgerufen werden. Eine Suchfunktion steht mit der Tastenkombination "Strg" + "R" und "Strg" + "S" zur Verfügung. Die Speicherung der Eingaben bietet u.a. folgende Vorteile und Risken:

  • Es lässt sich ein gemeinsamer Befehlsverlauf über mehrere Geräte realisieren. Dazu muss die Aufzeichnungsdatei an einem gemeinsamen Speicherort liegen und die einzelnen Geräte- bzw. Benutzer von PowerShell entsprechend auf den Speicherort eingestellt werden.
  • Da die Aufzeichnung unverschlüsselt erfolgt, können möglicherweise sensible und persönliche Informationen durch Dritte eingesehen werden. Eine regelmäßige Löschung (insbesondere bei sensibeln Daten) wird zum Schutz empfohlen.

Neben den verschiedenen Einstellungen zum Verlauf (z. B. maximale Anzahl der Einträge oder der Speicherort) lässt sich der Verlauf auch komplett abschalten (keine Speicherung in einer Datei).

So geht's (Aufzeichnung der Befehlseingaben löschen):

  • Variante 1:
    • Öffnen Sie den Ordner "%userprofile%\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline".
    • Löschen Sie die Datei "ConsoleHost_history.txt".
  • Variante 2:
    • "Start" > ("Apps") > "Windows PowerShell" (oder "powershell.exe" öffnen)
    • Als Befehl geben Sie "Remove-Item (Get-PSReadlineOption).HistorySavePath" ein.
    • Drücken Sie die Eingabetaste.
Remove-Item (Get-PSReadlineOption).HistorySavePath

So geht's (Aufzeichnung der Befehlseingaben konfigurieren):

  • "Start" > ("Apps") > "Windows PowerShell" (oder "powershell.exe" öffnen)
  • Maximale Anzahl der gespeicherten Befehlseingaben festlegen:
    • Als Befehl geben Sie "Set-PSReadlineOption -MaximumHistoryCount <Anzahl>" ein. Z. B: "Set-PSReadlineOption -MaximumHistoryCount 1000"
    • Drücken Sie die Eingabetaste.
  • Aufzeichnung komplett deaktivieren:
    • Als Befehl geben Sie "Set-PSReadlineOption -HistorySaveStyle SaveNothing" ein.
    • Drücken Sie die Eingabetaste.
  • Aufzeichnung aktivieren:
    • Als Befehl geben Sie "Set-PSReadlineOption -HistorySaveStyle SaveIncrementally" ein.
    • Drücken Sie die Eingabetaste.
  • Speicherort der Aufzeichnungsdatei ändern:
    • Als Befehl geben Sie "Set-PSReadlineOption -HistorySavePath <Datei>" ein. Z. B.: "Set-PSReadlineOption -HistorySavePath $env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine\$($Host.Name)_history.txt"
    • Drücken Sie die Eingabetaste.
Get-PSReadlineOption

Versionshinweis:

  • Die Datei "ConsoleHost_history.txt" steht erst ab Windows PowerShell 5.1 oder PowerShell 7 bereit.

Querverweis:


Windowspage - Weitere interessante Tipps und Einstellungen
Tipps für Windows 10, Windows 11
Statistik

Unsere Webseite verwendet technisch notwendige Cookies ("berechtigtes Interesse"). Darüberhinausgehend (z. B. für Statistiken oder Marketing) erfolgt keine Speicherung von Cookies. Klicken Sie auf "Ich stimme zu", um Cookies zu akzeptieren und direkt unsere Webseite besuchen zu können. Weitere Informationen...

Valid HTML 4.01 Transitional  CSS ist valide!