Windows PowerShell - Komutlar geçmiş tarih / saat nasıl görüntülenir


12

Windows'da girilen komutları PowerShellilgili zaman damgalarıyla listelemek istiyorum . Bunu Get-Historykomutla nasıl yapabilirim ?

Ayrıca bu yapılamazsa, lütfen urls(network)hangi zaman damgalarına hangi zaman damgalarından erişildiğini kontrol etmenin bir yolunu gösterin CMD.

Bilgisayarımı yeniden başlattığımı da düşün.

Yanıtlar:


17

Windows 10'da PS uzantısı PsReadline varsayılan olarak PowerShell 5 ile birlikte gelir. Komut geçmişinizin tamamını görüntülemek için aşağıdaki İçeriği Alın.

C: \ Users \ kullanıcı adı \ AppData \ Roaming \ Microsoft \ Windows \ PowerShell \ PSReadline \ ConsoleHost_history.txt

Windows 7'de kullanılabilir hale getirmek için en son Framework ve PowerShell 5'in yüklü olduğundan emin olmalısınız. Sonra PsReadline modülünü kurabilirsiniz.

Az önce bir Windows 7 (64) makinesinde yaptım:

(yürütme politikası: yeniden imzalandı)

Install-Module PSReadLine ( NuGet -anycpu.exe dosyasını yüklemem istendi ve evet olarak yanıtladı).

İthalat Modülü PsReadLine

Geçmişiniz şimdi yukarıda belirtilen dosyada saklanacak (doğrulandı)

PSReadline Anahtar bağlamaları listesi almak için Get-PSReadlineKeyHandler komutunu çalıştırın .


Dizin C:\Users\DavidPostill\AppData\Roaming\Microsoft\Windows\PowerShellbenim için mevcut değil ...
DavidPostill

PS'nin önceki sürümlerini kullanıyorsanız doğrudur. Bilgi için teşekkürler.
Dan St-G

Hmm. Sürüm 5.0 kullanıyorum - hangi sürümü kullanıyorsunuz?
DavidPostill

PSReadlinePowewrShell 5.0'ın Windows 7 uygulamasında yok gibi görünüyor .
DavidPostill

Kesinlikle haklısın David, yanıltıcı için özür dilerim. Yayın düzenlendi.
Dan St-G

3

Bildiğim kadarıyla, bir PowerShell konsolunu kapattığınızda tüm geçmiş ve günlükler atılır.

Şunlara bir göz atabilirsiniz: PowerShell'e Kalıcı Bir Komut Geçmişi Verme

Tabii ki bu daha önce yaptığınız hiçbir şeyi almaz, yalnızca yüklediğiniz noktadan günlüğe başlar.

DÜZENLEME: PowerShell 5.0, normal yollardan erişilebilen, yeniden başlattıktan sonra bile kullanılabilen kalıcı bir geçmiş uyguladı.


3

Powershell geçmişi KonsolHost_history.txt dosyasına kaydedilir ve dosyanın konumunu bulmak için şu PS komutunu çalıştırın: - (Get-PSReadlineOption) .HistorySavePath


0

PowerShell 5.1 ve PowerShell Core $PROFILEiçin bunu hatırlamamı biraz daha kolaylaştırmak için ekledim :

function Get-PSReadLineHistory
{
    Get-Content (Get-PSReadlineOption).HistorySavePath
}

-2

Geçmişi Al | StartExecutionTime, ID, CommandLine öğesini seçin


Bu yalnızca geçerli kabuk oturumu için geçerlidir. OP bilgisayarını yeniden başlatmıştı.
guest-vm
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.