Verwenden des Cmdlet \"Add-History\"

Wiederherstellen eines zuvor gespeicherten Windows PowerShell-Verlaufs

Angenommen, Sie arbeiten in Windows PowerShell und haben gerade ein paar Befehle eingegeben, die eine sehr praktische Aufgabe ausführen. Diese Befehle sind im Verlauf von Windows PowerShell gespeichert, aber jetzt wollen Sie nach Hause gehen. Wie Sie wissen, wird dieser Verlauf gelöscht, sobald Sie die Windows PowerShell-Konsole beenden. Dies wiederum bedeutet unweigerlich: Wenn Sie dieselbe Aufgabe irgendwann erneut ausführen wollen, müssen Sie sich alle diese Befehle merken und sie dann erneut eingeben.

Wirklich? Angenommen – nur angenommen –, bevor Sie PowerShell beenden, führen Sie den folgenden Befehl aus, um Ihren aktuellen Verlauf als XML-Datei mit dem Namen "C:\Scripts\My_History.xml" zu speichern:

Get-History | Export-Clixml "c:\scripts\my_history.xml"

Warum sollten Sie sich die Mühe machen, Ihren Windows PowerShell-Verlauf zu speichern? Es hat einen Grund. Wenn Sie Windows PowerShell beim nächsten Mal starten, können Sie das Cmdlet Import-Clixml ausführen und diese XML-Datei wieder laden. Anschließend können Sie den Inhalt dieser Datei dem Cmdlet Add-History übergeben. Damit wird Ihr alter Verlauf (die in "My_History.xml" gespeicherten Befehle) in Ihrem aktuellen Verlauf unmittelbar wiederhergestellt. Sie verwenden dafür den folgenden Befehl:

Import-Clixml "c:\scripts\my_history.xml" | Add-History

Möglicherweise machen es die beliebten Vorher/Nachher-Bilder deutlicher. Angenommen, wir haben eine Windows PowerShell-Sitzung ausgeführt und zum Ende der Sitzung die Verlaufsdatei exportiert. Wir beginnen jetzt mit einer völlig neuen Windows PowerShell-Sitzung. Weil wir noch nichts gemacht haben, ist der Verlauf leer:

Windows PowerShell

Jetzt importieren wir die gespeicherte Verlaufsdatei und rufen das Cmdlet Add-History auf. Betrachten Sie jetzt den Windows PowerShell-Verlauf:

Windows PowerShell

Das Beste nach Erfindung der Zeitmaschine!