Windows PowerShell - Cara melihat tanggal / waktu riwayat perintah

12

Saya ingin daftar perintah yang dimasukkan di Windows PowerShelldengan cap waktu masing-masing. Bagaimana saya bisa melakukannya dengan Get-Historyperintah?

Juga jika itu tidak bisa dilakukan maka tolong tunjukkan saya cara untuk memeriksa yang urls(network)mana cap waktu telah diakses melalui CMD.

Juga pertimbangkan bahwa saya telah me-restart komputer saya.

Ramin
sumber

Jawaban:

17

Pada Windows 10, ekstensi PS PsReadline dilengkapi dengan PowerShell 5 secara default. Dapatkan-Konten pada berikut ini untuk melihat riwayat perintah lengkap Anda.

C: \ Users \ username \ AppData \ Roaming \ Microsoft \ Windows \ PowerShell \ PSReadline \ ConsoleHost_history.txt

Untuk membuatnya tersedia di Windows 7, Anda harus memastikan Anda memiliki Kerangka terbaru dan PowerShell 5 diinstal. Kemudian Anda dapat menginstal modul PsReadline.

Saya baru saja melakukannya pada mesin Windows 7 (64):

(executpolicy: remotesigned)

Instal-Modul PSReadLine (saya diminta untuk menginstal NuGet-anycpu.exe, dan menjawab ya).

Impor-Modul PsReadLine

Riwayat Anda sekarang akan disimpan dalam file yang disebutkan di atas (diverifikasi)

Jalankan Get-PSReadlineKeyHandler untuk memiliki daftar pengikatan Kunci PSReadline.

Dan St-G
sumber
Direktori C:\Users\DavidPostill\AppData\Roaming\Microsoft\Windows\PowerShellini tidak ada untuk saya ...
DavidPostill
Benar jika Anda menjalankan versi PS sebelumnya. Terimakasih atas infonya.
Dan St-G
Hmm. Saya menjalankan versi 5.0 - versi apa yang Anda jalankan?
DavidPostill
Sepertinya tidak ada PSReadlineimplementasi Windows 7 dari PowewrShell 5.0.
DavidPostill
Anda benar sekali David, maaf atas kesalahannya. Pos diedit.
Dan St-G
3

Sejauh yang saya ketahui, setelah Anda menutup konsol PowerShell semua riwayat dan log dibuang.

Anda dapat memeriksa sesuatu seperti: Memberikan PowerShell Sejarah Perintah yang Persisten

Tentu saja ini tidak akan mengambil apa pun yang sudah Anda lakukan, itu hanya akan mulai masuk dari titik Anda menginstalnya.

EDIT: PowerShell 5.0 tampaknya telah menerapkan riwayat persisten, tersedia bahkan setelah restart, dapat diakses melalui cara biasa.

Bagel yang Mematikan
sumber
3

Sejarah Powershell disimpan dalam file ConsoleHost_history.txt untuk menemukan lokasi file mengeksekusi perintah PS ini: - (Get-PSReadlineOption) .HistorySavePath

AcmeUK
sumber
0

Untuk PowerShell 5.1 dan PowerShell Core, saya telah menambahkan ini ke saya $PROFILEuntuk membuatnya sedikit lebih mudah diingat:

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

Dapatkan-Sejarah | Pilih StartExecutionTime, ID, CommandLine

James Sargent
sumber
Ini hanya berfungsi untuk sesi shell saat ini. OP telah menyalakan kembali komputernya.
guest-vm