Windows PowerShell - วิธีดูวันที่ประวัติคำสั่ง / เวลา


12

ฉันต้องการแสดงรายการคำสั่งที่ป้อนใน Windows PowerShellด้วยการประทับเวลาที่เกี่ยวข้อง ฉันจะทำมันด้วยGet-Historyคำสั่งได้อย่างไร

นอกจากนี้หากไม่สามารถทำได้โปรดแสดงวิธีการตรวจสอบว่าurls(network)มีการเข้าถึงการบันทึกเวลาCMDใดบ้างผ่านทาง

โปรดพิจารณาด้วยว่าฉันได้รีสตาร์ทคอมพิวเตอร์

คำตอบ:


17

บน Windows 10 ส่วนขยาย PS PsReadline มาพร้อมกับ PowerShell 5 โดยค่าเริ่มต้น รับเนื้อหาต่อไปนี้เพื่อดูประวัติคำสั่งทั้งหมดของคุณ

C: \ Users \ ชื่อผู้ใช้ \ AppData \ Roaming \ Microsoft \ Windows \ PowerShell \ PSReadline \ ConsoleHost_history.txt

เพื่อให้พร้อมใช้งานบน Windows 7 คุณต้องตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Framework และ PowerShell 5 ล่าสุดแล้ว จากนั้นคุณสามารถติดตั้งโมดูล PsReadline

ฉันเพิ่งทำบนเครื่อง Windows 7 (64):

(executionpolicy: remotesigned)

ติดตั้งโมดูล PSReadLine (ฉันถูกขอให้ติดตั้ง NuGet-anycpu.exe และตอบว่าใช่)

PsReadLine นำเข้าโมดูล

ประวัติของคุณจะถูกเก็บไว้ในไฟล์ที่กล่าวถึงข้างต้น (ตรวจสอบแล้ว)

เรียกใช้Get-PSReadlineKeyHandler เพื่อรับรายการการโยงคีย์ PSReadline


ไดเรกทอรีC:\Users\DavidPostill\AppData\Roaming\Microsoft\Windows\PowerShellไม่มีอยู่สำหรับฉัน ...
DavidPostill

จริงถ้าคุณใช้ PS รุ่นก่อนหน้า ขอบคุณสำหรับข้อมูล.
Dan St-G

อืมมม ฉันใช้เวอร์ชัน 5.0 - คุณใช้เวอร์ชันใดอยู่
DavidPostill

ดูเหมือนไม่มีPSReadlineในการใช้งาน Windows 7 ของ PowewrShell 5.0
DavidPostill

คุณพูดถูกแล้วเดวิดขอโทษที่ทำให้เข้าใจผิด แก้ไขโพสต์แล้ว
Dan St-G

3

เท่าที่ฉันทราบเมื่อคุณปิดคอนโซล PowerShell ประวัติและบันทึกทั้งหมดจะถูกกำจัด

คุณสามารถตรวจสอบสิ่งที่ชอบ: ให้ PowerShell มีประวัติคำสั่งถาวร

แน่นอนว่าสิ่งนี้จะไม่เรียกคืนสิ่งที่คุณทำไปแล้วมันจะเริ่มบันทึกจากจุดที่คุณติดตั้งเท่านั้น

แก้ไข: PowerShell 5.0 ดูเหมือนว่าจะมีการใช้ประวัติถาวรแม้หลังจากรีสตาร์ทสามารถเข้าถึงได้ด้วยวิธีปกติ


3

ประวัติ Powershell ถูกบันทึกไว้ในไฟล์ ConsoleHost_history.txt เพื่อค้นหาตำแหน่งของไฟล์ที่รันคำสั่ง PS นี้: - (Get-PSReadlineOption) .HistorySavePath


0

สำหรับ PowerShell 5.1 และ PowerShell Core ฉันได้เพิ่มสิ่งนี้ลงในของฉัน$PROFILEเพื่อให้จำง่ายขึ้นเล็กน้อย:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.