Windows PowerShell verfügt über eine integrierte Befehlsverlaufsfunktion, die detaillierte Informationen zu den ausgeführten Befehlen bereitstellt. Wie die Eingabeaufforderung merkt sich PowerShell nur Ihren Befehlsverlauf für die aktuelle Sitzung.
VERWANDT: Geek School: Erfahren Sie, wie Sie Windows PowerShell
PowerShell technisch automatisieren hat zwei Arten von Befehlsverlauf. Erstens gibt es den Befehlszeilenpuffer, der eigentlich Teil der grafischen PowerShell-Terminalanwendung ist und nicht Teil der zugrunde liegenden Windows PowerShell-Anwendung ist. Es bietet einige grundlegende Funktionen:
Standardmäßig merkt sich der Puffer die letzten 50 Befehle, die Sie eingegeben haben. Um dies zu ändern, klicken Sie mit der rechten Maustaste auf die Titelleiste des PowerShell-Eingabeaufforderungsfensters, wählen Sie "Eigenschaften" und ändern Sie den Wert für "Puffergröße" unter Befehlsverlauf.
Windows PowerShell behält a Verlauf der Befehle, die Sie in der aktuellen PowerShell-Sitzung eingegeben haben. Sie können mehrere eingeschlossene Cmdlets verwenden, um Ihren Verlauf anzuzeigen und damit zu arbeiten.
Führen Sie das folgende Cmdlet aus, um den Verlauf der eingegebenen Befehle anzuzeigen:
Get-History
Sie können Ihren Verlauf durchsuchen, indem Sie die Ergebnisausgabe zumSelect-String
Cmdlet und Angabe des Texts, nach dem Sie suchen möchten. Ersetzen Sie "Example" im folgenden Cmdlet durch den Text, nach dem Sie suchen möchten:
Get-History | Select-String -Pattern "Example"
Um eine detailliertere Befehlshistorie anzuzeigen, die den Ausführungsstatus jedes Befehls zusammen mit seinen Start- und Endzeiten anzeigt, führen Sie den folgenden Befehl aus:
Get-History | Format-List -Property *
Standardmäßig zeigt das CmdletGet-History
nur die 32 letzten Verlaufseinträge an. Wenn Sie eine größere Anzahl von Verlaufseinträgen anzeigen oder durchsuchen möchten, verwenden Sie die Option-Count
, um anzugeben, wie viele Verlaufseinträge PowerShell anzeigen soll. Beispiel:
Get-History -Count 1000 Get-History -Count 1000 | Select-String -Pattern "Beispiel" Get-History -Count 1000 | Format-List -Property *
Verwenden Sie das folgende Cmdlet, um einen Befehl aus Ihrem Verlauf auszuführen, und geben Sie die ID-Nummer des Verlaufselements an, wie inGet-History angezeigt
cmdlet:
Invoke-History #
Um zwei Befehle aus Ihrem Verlauf nacheinander auszuführen, verwenden Sie zweimalInvoke-History
in der gleichen Zeile, getrennt durch ein Semikolon. Um beispielsweise schnell den ersten Befehl in Ihrem Verlauf und dann den zweiten auszuführen, führen Sie Folgendes aus:
Invoke-History 1; Invoke-History 2
So löschen Sie den Verlauf Führen Sie das folgende Cmdlet von Befehlen aus, die Sie eingegeben haben:
Clear-History
Beachten Sie, dass der Befehlszeilenpuffer getrennt von dem PowerShell-Verlauf ist. Auch nachdem SieClear-History
ausgeführt haben, können Sie weiterhin die Pfeiltasten nach oben und unten drücken, um durch eingegebene Befehle zu blättern. Wenn Sie jedochGet-History
ausführen, sehen Sie, dass Ihr PowerShell-Verlauf tatsächlich leer ist.
PowerShell speichert Ihre Historie zwischen den Sitzungen nicht. Um beide Befehlshistorien für die aktuelle Sitzung zu löschen, müssen Sie lediglich das PowerShell-Fenster schließen.
Wenn Sie das PowerShell-Fenster nach dem Löschen des Verlaufs löschen möchten, können Sie dies tun, indem SieLöschen ausführen
Befehl:
Löschen
Wenn Sie den PowerShell-Befehlsverlauf für die aktuelle Sitzung speichern möchten, können Sie später darauf zurückgreifen.
Get-Geschichte | Export-Clixml -Pfad c: Benutzer Name Desktop Befehle.xml
Dies exportiert Ihren Befehlsverlauf als detaillierte XML-Datei mit den Werten "StartExecutionTime" und "EndExecutionTime" für jeden Befehl, der Ihnen mitteilt, wann der Befehl ausgeführt wurde run und wie lange es gedauert hat.
Nachdem Sie Ihren PowerShell-Verlauf in eine solche XML-Datei exportiert haben, können Sie (oder jemand anders, dem Sie die XML-Datei senden) mit dem Add-History in eine andere PowerShell-Sitzung importieren Cmdlet:
Add-History -InputObject (Import-Clixml -Pfad C: Benutzer Name Desktop Befehle.xml)
Wenn Sie das CmdletGet-History
nach dem Importieren eines solchen Cmdlets ausführen XML-Datei, Sie werden sehen, dass die Befehle aus der XML-Datei in den Verlauf Ihrer aktuellen PowerShell-Sitzung importiert wurden.
YouTube saugt jetzt auf Apple TV. Die Benutzeroberfläche sieht nicht wie eine Apple TV-App aus und Funktionen wie die Remote-App-Funktion funktionieren nicht. Apple-Fans bemerken es. Hier ist John Gruber über Daring Fireball und spricht über die neue Version der YouTube-App für Apple TV, die im Februar veröffentlicht wurde: Es ist eine schreckliche, schreckliche Apple TV-App .
So bearbeiten Sie das Win + X Menü in Windows 8 und 10
Ein neues verstecktes Kontextmenü, genannt "Power User" oder Win + X Menü, wurde zu Windows 8 und Windows 8 hinzugefügt 10, die verfügbar ist, indem Sie Ihre Maus an die äußerste linke untere Ecke Ihres Bildschirms bewegen und mit der rechten Maustaste klicken. Sie können auch darauf zugreifen, indem Sie Windows + X auf Ihrer Tastatur drücken.