A Windows 10 PowerShell előzményeket adhat Önnekminden parancsból, amelyet az aktuális munkamenetben végrehajtott, sok felhasználó számára azonban ez nem elég. Szüksége van a munkamenet során végrehajtott parancsok előzményeire. Ha be kell szereznie a PowerShell parancselőzményeit, és az önmagában az aktuális munkamenet előzményei nem csinálják ezt a trükköt, van egy szkript és egy naplófájl, amely segíthet.
Parancselőzmények Aktuális munkamenet
Ha a PowerShell 5 rendszert futtatja, akkor a következő parancs futtatásával megkaphatja az aktuális munkamenet parancssorát;
Get-History
Alapértelmezés szerint a PowerShell legfeljebb 50 parancsot menthetde többet takaríthat meg. Nyissa meg a PowerShell szoftvert, és kattintson a jobb gombbal a címsorra. A helyi menüben ugorjon a Tulajdonságok elemre. A Tulajdonságok ablakban lépjen a Beállítások fülre. Lát egy Parancselőzmények részt, ahol az alapértelmezés 50-re van állítva. Változtassa meg magasabb értékre.

PowerShell előzménynapló
Az előzménynapló megtekintéséhez először telepítenie kell a PSReadLine modult a következő paranccsal;
Install-Module PSReadLine
Ezután futtassa a következő parancsot, és a fájl helyét adja vissza. Az ezen a helyen található fájl a PowerShell-ben futtatott parancsok teljes előzményeit nyújtja.
(Get-PSReadlineOption).HistorySavePath

Keresztül foglalkozó PowerShell-parancsok előzményei
Ez egy kicsit hosszú folyamat, de megéri. Ez a megoldás az Intel-től származik. Először nyissa meg a következő helyet, és ellenőrizze, hogy van-e Microsoft.PowerShell_profile.ps1 nevű fájl ezen a helyen.
C:Users<username>DocumentsWindowsPowerShell
Ha nincs fájl, nyissa meg a PowerShell szoftvert, és futtassaa következő parancsot. Megnyitja a profilfájlt a Jegyzetfüzetben, de a fájl nem létezik, és a PowerShell annyit mond, és megkérdezi, hogy szeretné-e létrehozni. Hagyja létrehozni a fájlt.
notepad $Profile
Zárja be a megnyíló Jegyzettömb fájlt. A PowerShellben futtassa ezt a parancsot, hogy megbizonyosodjon arról, hogy a PowerShell 5 fut.
$PSVersionTable.PSVersion
Ezután állítsa a végrehajtási házirendjét RemoteSignallra a következő paranccsal.
set-executionpolicy remotesigned
Ezután telepítenie kell a PsUrl és aPSReadline modulok. Telepítheti őket a következő paranccsal, ha azonban hiba merül fel, csak manuálisan telepítse őket a hivatkozott oldalakon leírt eljárás szerint, vagy próbálja meg hozzáadni a lerakat megbízható lerakatként, majd futtassa újra a parancsot.
install-module PsUrl
install-module PSReadline
Most, hogy ezek a modulok telepítve vannak, nyissa meg ezt a fájlt;
C:Users<username>DocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1
Illessze be a fájlba a következőket, és mentse el.
$HistoryFilePath = Join-Path ([Environment]::GetFolderPath("UserProfile")) .ps_history Register-EngineEvent PowerShell.Exiting -Action { Get-History | Export-Clixml $HistoryFilePath } | out-null if (Test-path $HistoryFilePath) { Import-Clixml $HistoryFilePath | Add-History } # if you don"t already have this configured... Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward
A parancselőzmények megtekintéséhez a PowerShell-ben,futtatnia kell a Get-History parancsot, azonban van egy nagyon fontos lépés annak biztosítása érdekében, hogy az előzményeket mentse. A Bezárás gombra kattintva nem tudja bezárni a PowerShell alkalmazást. Ehelyett mindig az exit paranccsal kell bezárnia.

A Fel és Le nyilakkal lépkedhet az előző parancsok között.
Hozzászólások