Jak przeglądać i używać historii poleceń PowerShell w systemie Windows

Windows posiada szereg narzędzi, narzędzi i poleceń, które pozwalają użytkownikowi poprawiać i wymieniać niektóre funkcjonalności, jednak Powershell, to interfejs, który umożliwia konsolę do pisania poleceń i ich wykonywania jest zwykle używany przez administratorów systemu lub twórców stron internetowych w celu automatyzacji i wykonywania zadań w kontrolowany sposób.

Jedną z jego funkcji jest włączenie historii poleceń, która zapewnia pełne i szczegółowe informacje o wszystkich poleceniach, które zostały użyte lub wykonane w bieżącej sesji.

Indeks
  1. Opcje wyświetlania historii ze wszystkimi wykonanymi poleceniami
    1. PSReadLine dla wszystkich sesji
    2. Get-History dla bieżącej sesji
  2. Jakie są metody wyszukiwania poleceń w historii?
    1. Korzystanie z klawiatury
    2. szukaj od przodu do tyłu
    3. Wybór ciągu
  3. Co robi się, aby skonfigurować historię poleceń?
  4. Jak jest zapisywana i eksportowana historia?
  5. Jak usunąć wszystkie polecenia zawarte w historii?

Opcje wyświetlania historii ze wszystkimi wykonanymi poleceniami

Podczas wykonywania poleceń w PowerShell jest generowany automatycznie lista należąca do historii sesji która jest używana, w ten sposób zorganizowane jest wyświetlanie historii, kolejności ich wykonania, statusu, czasów rozpoczęcia i zakończenia wykonywania poleceń. Podobnie PowerShell dodaje te polecenia do historii, aby można je było ponownie wykorzystać, jeśli użytkownik tego wymaga.

graficzny interfejs powershell

Na tej samej platformie możemy znaleźć usługi takie jak Azure, które zawierają bardziej rozbudowaną listę cmdletów, które mają większe bezpieczeństwo i dostępność poleceń, wystarczy je poprawnie zainstalować w naszym PowerShell.

PSReadLine dla wszystkich sesji

Jest odpowiedzialny za zrobienie śledź, gdzie zostały użyte wszystkie polecenia i globalizuje otwarte sesje w PoweShell, historia jest zarządzana w centralnym pliku znajdującym się na hoście, co pozwala na udostępnienie historii dla wszystkich sesji i ich poprzedniej zawartości, ponieważ historia nie jest usuwana po zakończeniu sesji.

Get-History dla bieżącej sesji

Pobierz listę poleceń, które zostały używane w aktualnie otwartej sesjidlatego jego funkcją jest prowadź historię dla każdej sesji. Zmienna preferencji dla liczby wpisów jest określana terminem „$MaximumHistoryCount”.

Pliki historii są automatycznie umieszczane w katalogu domowym, ale w razie potrzeby można je również zapisać w dowolnej innej lokalizacji. Historie sesji są podzielone przez moduł PSReadLine.

Znajdź historię aktualizacji w systemie Windows za pomocą PowerShell

Jakie są metody wyszukiwania poleceń w historii?

W menu startowym naszego komputera znajduje się program Powershell, który ma kilka zalet, między innymi polecenia są zapisywane w historii, co pozwala na ponowne ich użycie bez konieczności ponownego ich wyszukiwania. Mimo to wyszukiwanie można uprościć, stosując kilka alternatywnych metod.

Korzystanie z klawiatury

W PowerShell możesz wyszukiwać polecenia za pomocą klawiatury, tak jak wiele innych funkcji można obsługiwać za pomocą tej samej klawiatury w Windows, z tą różnicą, że w tym przypadku musisz znajdź termin początkowy poleceniaoto kroki, które należy wykonać:

  • Napisz początkową część polecenia.
  • Jeśli pierwszy wynik nie jest tym, czego szukasz, musisz kilkakrotnie nacisnąć klawisz F8, aż go znajdziesz.
  • Wyszukiwany termin zostanie podświetlony w kolorze fluorescencyjnym od początku do końca polecenia.

szukaj od przodu do tyłu

Inną metodą jest wyszukiwanie do przodu i do tyłu w historii, aby to zrobić, musisz nacisnąć Ctrl + R, jeśli chcesz się cofnąć, i Ctrl + S, jeśli chcesz przejść do przodu. Po naciśnięciu tych klawiszy powinno pojawić się pole wyszukiwaniana dole znajdziesz tekst, taki jak „bck-i-search lub fwd-i-search”, tam możesz wpisać termin, który chcesz wyszukać.

Wybór ciągu

Jest to najprostsza i najskuteczniejsza metoda wyszukiwania i wykonywania polecenia, nosząc identyfikator wystarczy użyć polecenia Wywołaj historię i zacznie działać natychmiast, oto co powinieneś zrobić:

eksportuj i zapisuj polecenia z PowerShell

  • Musisz napisać: Get-History | Select-String -Pattern "Pobierz".
  • W części „Get” musisz zastąp go wyszukiwanym terminem.
  • Automatycznie pojawią się wszystkie polecenia pasujące do wyszukiwania.

Co robi się, aby skonfigurować historię poleceń?

Do konfiguracji niektórych parametrów można użyć szeregu poleceń, które są włączane zgodnie z wymaganym użyciem, poniżej określimy niektóre z nich.

  • HistoryNoDuplicates — określa, czy zachowaj te same polecenia.
  • HistorySearchCursorMovesToEnd — używane, jeśli musi biegnij do końca polecenia po zakończeniu wyszukiwania.
  • HistorySavePath: wyświetla plik, w którym zapisana jest historia polecenia.
  • HistorySearchCaseSensitive - służy do wyszukiwania wielkość liter ma znaczenie.
  • MaximumHistoryCount: wskazuje dokładną liczbę przechowywanych poleceń.

Jak jest zapisywana i eksportowana historia?

Jeśli chcesz zapisać uruchomione polecenia jako historię, aby wyświetlić je później, możesz to zrobić, wpisując: Get-History | Export-Clixml -Path c: nazwa użytkownika polecenia pulpitu.xml w ten sposób zostanie wyeksportowany automatycznie historię do w pełni pełnego pliku XML z wartościami „StartExecutionTime” i „EndExecutionTime”. Wartości te zostaną zwrócone, kiedy polecenie zostało wykonane i jak długo było aktywne.

Po wyeksportowaniu historii PowerShell do pliku XML, można oglądać w dowolnej innej sesji lub inny serwer, który jest właścicielem historii dodawania, należy uruchomić „cmdletGet-History”, a polecenia z zaimportowanego pliku zostaną otwarte w nowej sesji programu PowerShell.

cmdlet do czyszczenia historii w powershell

Jak usunąć wszystkie polecenia zawarte w historii?

Jeśli chcesz usunąć wykonane polecenia lub historię w PowerShell, wystarczy napisać następujące polecenie cmdlet: Clear-history. Należy wziąć pod uwagę, że bufet poleceń jest oddzielony od PowerShell, dlatego nawet jeśli wykonaliśmy "Clear-history" możemy kontynuować przewijanie w górę iw dół obserwując historię, ale jeśli przejdziemy do Get-History, zauważymy, że jest pusta.

Okno PowerShell musi być zamknięte, aby historia nie była już obserwowana w żadnej sesji, obowiązuje również po zamknięciu okna włącz polecenie „Wyczyść” aby wyczyścić całą historię.

Możesz być zainteresowany

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Go up