So zeigen Sie den PowerShell-Befehlsverlauf in Windows an und verwenden ihn
Windows verfügt über eine Reihe von Dienstprogrammen, Tools und Befehlen, mit denen der Benutzer einige Funktionen korrigieren und austauschen kann. Powershell hingegen ist eine Schnittstelle, die eine Konsole ermöglicht zum Schreiben und Ausführen von Befehlen, die im Allgemeinen von Systemadministratoren oder Webentwicklern verwendet werden, um Aufgaben auf kontrollierte Weise zu automatisieren und auszuführen.
Eine Funktion besteht darin, Ihren Befehlsverlauf zu aktivieren, der vollständige und detaillierte Informationen über alle Befehle bereitstellt, die in der aktuellen Sitzung verwendet oder ausgeführt wurden.
Optionen zum Anzeigen des Verlaufs mit allen ausgeführten Befehlen
Beim Ausführen von Befehlen in PowerShell wird es automatisch generiert eine Liste, die zum Sitzungsverlauf gehört das verwendet wird, auf diese Weise wird bei der Anzeige des Verlaufs die Reihenfolge ihrer Ausführung, der Status, die Startzeiten und das Ende der Ausführung von Befehlen organisiert. Ebenso fügt PowerShell diese Befehle dem Verlauf hinzu, sodass sie bei Bedarf des Benutzers wiederverwendet werden können.
Auf derselben Plattform finden wir Dienste wie Azure, die eine längere Liste von Cmdlets enthalten, die mehr Sicherheit und Verfügbarkeit von Befehlen bieten. Wir müssen sie nur korrekt in unserer PowerShell installieren.
PSReadLine für alle Sitzungen
Es ist verantwortlich für die Durchführung von a Trace wurde in allen Befehlen verwendet und globalisiert offene Sitzungen in PoweShell. Der Verlauf wird in einer zentralen Datei auf einem Host verwaltet. Dadurch ist der Verlauf für alle Sitzungen und deren vorherigen Inhalt verfügbar, da der Verlauf bei Beendigung der Sitzung nicht gelöscht wird.
Get-History für die aktuelle Sitzung
Ruft die Liste der ausgeführten Befehle ab Wird in der aktuell geöffneten Sitzung verwendetDaher ist seine Funktion Führen Sie für jede Sitzung einen Verlauf. Die Präferenzvariable für die Anzahl der Einträge wird durch den Begriff „$MaximumHistoryCount“ bestimmt.
Die Verlaufsdateien werden automatisch im Home-Verzeichnis gespeichert, können aber bei Bedarf auch an einem anderen Ort gespeichert werden. Sitzungsverläufe werden durch das PSReadLine-Modul unterteilt.
Welche Methoden gibt es, um im Verlauf nach Befehlen zu suchen?
Im Startmenü unseres PCs finden wir das Powershell-Programm, das mehrere Vorteile hat, unter anderem werden die Befehle im Verlauf gespeichert, sodass wir sie wieder verwenden können. ohne sie erneut suchen zu müssen. Dennoch kann die Suche durch die Befolgung einiger alternativer Methoden vereinfacht werden.
Verwendung der Tastatur
In PowerShell kann man mit der Tastatur nach Befehlen suchen, so wie man in Windows viele andere Funktionen damit bedienen kann, mit dem Unterschied, dass man es in diesem Fall tun muss Suche nach Befehlsstartbegriffsind dies die Schritte, die Sie befolgen müssen:
- Geben Sie den ersten Teil des Befehls ein.
- Wenn das erste Ergebnis nicht das ist, was Sie suchen, müssen Sie mehrmals F8 drücken, bis Sie es finden.
- Der Suchbegriff wird vom Anfang bis zum Ende des Befehls in einer fluoreszierenden Farbe hervorgehoben.
Suche von vorne nach hinten
Eine andere Methode besteht darin, im Verlauf vorwärts und rückwärts zu suchen. Dazu müssen Sie Strg + R drücken, wenn Sie zurückgehen möchten, und Strg + S, wenn Sie vorwärts gehen möchten. Nach dem Drücken dieser Tasten Es sollte ein Suchfeld erscheinenunten finden Sie einen Text wie „bck-i-search“ oder „fwd-i-search“, dort können Sie den Begriff eingeben, nach dem Sie suchen möchten.
Kettenauswahl
Dies ist die einfachste und effektivste Methode, einen Befehl zu suchen und auszuführen. Wenn Sie die Identifikation tragen, müssen Sie nur den Befehl verwenden Rufen Sie den Verlauf auf und die Ausführung beginnt Das sollten Sie sofort tun:
- Sie müssen schreiben: Get-History | Select-String-Pattern „Get“.
- Im „Get“-Teil müssen Sie Folgendes tun Ersetzen Sie es durch den Suchbegriff.
- Alle Befehle, die mit der durchgeführten Suche übereinstimmen, werden automatisch angezeigt.
Was tun Sie, um den Befehlsverlauf zu konfigurieren?
Um einige Parameter zu konfigurieren, können Sie eine Reihe von Befehlen verwenden, die je nach erforderlicher Verwendung aktiviert werden. Im Folgenden werden wir einige davon spezifizieren.
- HistoryNoDuplicates – Legt fest, ob „historyNoDuplicates“ sein soll Behalten Sie die gleichen Befehle bei.
- HistorySearchCursorMovesToEnd – Bei Bedarf verwenden direkt zum Ende des Befehls wenn die Suche durchgeführt wird.
- HistorySavePath: Zeigen Sie die Datei an, in der der Verlauf eines Befehls gespeichert ist.
- HistorySearchCaseSensitive – wird zum Durchführen einer Suche verwendet Groß- und Kleinschreibung beachten.
- MaximumHistoryCount: Gibt die genaue Anzahl der gespeicherten Befehle an.
Wie wird der Verlauf gespeichert und exportiert?
Wenn Sie die von Ihnen ausgeführten Befehle als Verlauf speichern möchten, um sie anzuzeigen, können Sie dies tun, indem Sie Folgendes schreiben: Get-History | Export-Clixml -Pfad c: Benutzername Desktop commands.xml Auf diese Weise wird es automatisch exportiert Verlauf in eine vollständig detaillierte XML-Datei mit den Werten „StartExecutionTime“ und „EndExecutionTime“. Diese Werte zeigen an, wann der Befehl ausgeführt wurde und wie lange er aktiv war.
Nachdem Sie den PowerShell-Verlauf in eine XML-Datei exportiert haben, kann in jeder anderen Sitzung angezeigt werden oder einem anderen Server, der über den Hinzufügungsverlauf verfügt, müssen Sie „cmdletGet-History“ ausführen und die Befehle für die importierte Datei werden in der neuen PowerShell-Sitzung geöffnet.
Wie lösche ich alle im Verlauf enthaltenen Befehle?
Wenn Sie die ausgeführten Befehle oder den Verlauf in PowerShell löschen möchten, müssen Sie nur das folgende Cmdlet schreiben: Clear-history. Das muss berücksichtigt werden Das Befehlsbuffet ist von PowerShell getrennt. Selbst wenn wir „Clear-history“ ausgeführt haben, können wir daher weiter nach oben und unten scrollen und uns den Verlauf ansehen. Wenn wir jedoch zu „Get-History“ gehen, werden wir feststellen, dass er leer ist.
Das PowerShell-Fenster muss geschlossen sein, damit der Verlauf in keiner Sitzung mehr beobachtet wird, er ist auch nach dem Schließen des Fensters gültig Aktivieren Sie den Befehl „Löschen“. um den gesamten Verlauf zu löschen.
Bist du neugierig auf weitere Artikel wie So zeigen Sie den PowerShell-Befehlsverlauf in Windows an und verwenden ihn? Entdecke spannende Inhalte in der Kategorie Windows.
Schreibe einen Kommentar