Windows 10'da PowerShell Komut Geçmişi Nasıl Gidilir?

Windows 10'daki PowerShell, mevcut oturumda gerçekleştirdiğiniz her komutun geçmişini verebilir, ancak birçok kullanıcı için bu yeterli değildir. Oturumlar boyunca yürütülen komutların geçmişine ihtiyaçları var. PowerShell komut geçmişini almanız gerekiyorsa ve mevcut oturumun geçmişi tek başına yapmazsa, size yardımcı olabilecek bir komut dosyası ve bir günlük dosyası vardır.

Komut Geçmişi Mevcut Oturum

PowerShell 5'i çalıştırıyorsanız, şu komutu çalıştırarak mevcut oturumun komut geçmişini alabilirsiniz;

Get-History

Varsayılan olarak, PowerShell 50'ye kadar komut kaydedebilir, ancak daha fazlasını kaydetmek için bunu değiştirebilirsiniz. PowerShell'i açın ve başlık çubuğunu sağ tıklayın. İçerik menüsünden Özellikler'e gidin. Özellikler penceresinde Seçenekler sekmesine gidin. Varsayılanın 50 olarak ayarlandığı bir Komut Geçmişi bölümü göreceksiniz. Daha yüksek bir değere değiştirin.

PowerShell Geçmiş Günlüğü

Geçmiş kaydını görüntülemek için önce PSReadLine modülünü aşağıdaki komutla yüklemeniz gerekir;

Install-Module PSReadLine

Ardından, aşağıdaki komutu çalıştırın ve bir dosya konumunu döndürecektir. Bu konumdaki dosya size PowerShell'de çalıştırdığınız her komutun tam bir geçmişini verecektir.

SİZİN İÇİN ÖNERİLEN

, Windows

Windows'da Hızlı Erişim Araç Çubuğuna Komut İstemi ve PowerShell Nasıl Pin Yapılır

, Windows

Windows 10'da PowerShell'den Dosyalar Nasıl İndirilir

(Get-PSReadlineOption).HistorySavePath

Çapraz Oturum PowerShell Komut Tarihi

Bu uzun bir süreç biraz ama buna değer. Bu çözüm Intel'den geliyor. Önce aşağıdaki konumu açın ve bu konumda Microsoft.PowerShell_profile.ps1 adlı bir dosya olup olmadığını kontrol edin.

C:Users<username>DocumentsWindowsPowerShell

Orada dosya yoksa, PowerShell'i açın ve aşağıdaki komutu çalıştırın. Profil dosyanızı Not Defteri'nde açacaktır ancak bu dosya mevcut değildir ve PowerShell size çok şey söyleyecektir ve bunu oluşturmak isteyip istemediğinizi soracaktır. Dosyayı oluşturmasına izin ver.

notepad $Profile

Açılan not defteri dosyasını kapatın. PowerShell'de, PowerShell 5'i çalıştırdığınızdan emin olmak için bu komutu çalıştırın.

$PSVersionTable.PSVersion

Ardından, yürütme politikanızı aşağıdaki komutla RemoteSigned olarak ayarlayın.

set-executionpolicy remotesigned

Ardından, PsUrl ve PSReadline modüllerini kurmanız gerekir. Bir hata alırsanız, bunları aşağıdaki komutla yükleyebilirsiniz, yalnızca bağlantılı sayfalarda belirtilen işlemle manuel olarak yükleyin veya depoyu güvenilir bir depo olarak eklemeyi deneyin ve sonra yeniden komutunu çalıştırın.

install-module PsUrlinstall-module PSReadline

Artık bu modüller kuruldu, bu dosyayı açın;

C:Users<username>DocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1

Aşağıdakileri bu dosyaya yapıştırın ve kaydedin.

$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

PowerShell'de komut geçmişini görüntülemek için Get-History komutunu çalıştırmanız gerekir, ancak geçmişinizin kaydedildiğinden emin olmak için çok önemli bir adım vardır. Kapat düğmesine tıklayarak PowerShell'i kapatamazsınız. Bunun yerine, her zaman çıkış komutunu kullanarak kapatmalısınız.

Önceki komutlar arasında gezinmek için Yukarı ve Aşağı ok tuşlarını kullanabilirsiniz.

Bir önceki yazımız olan Windows 10'da Başlat Menüsü Üzerindeki Kayıp Çini Simgelerini Düzeltme başlıklı makalemizi de okumanızı öneririz.