Windows PowerShell - Cách xem ngày / giờ lịch sử lệnh


12

Tôi muốn liệt kê các lệnh đã nhập trong Windows PowerShellvới dấu thời gian tương ứng của chúng. Làm thế nào tôi có thể làm điều đó với Get-Historylệnh?

Ngoài ra nếu điều đó không thể thực hiện được thì vui lòng chỉ cho tôi cách kiểm tra urls(network)dấu thời gian nào đã được truy cập thông qua CMD.

Cũng xem xét rằng tôi đã khởi động lại máy tính của tôi.

Câu trả lời:


17

Trên Windows 10, phần mở rộng PS PsReadline đi kèm với PowerShell 5 theo mặc định. Nhận nội dung sau đây để xem lịch sử lệnh đầy đủ của bạn.

C: \ Người dùng \ tên người dùng \ AppData \ Chuyển vùng \ Microsoft \ Windows \ PowerShell \ PSReadline \ Consolehost_history.txt

Để làm cho nó có sẵn trên Windows 7, bạn phải đảm bảo rằng bạn đã cài đặt Framework và PowerShell 5 mới nhất. Sau đó, bạn có thể cài đặt mô-đun PsReadline.

Tôi mới làm trên máy Windows 7 (64):

(execpolicy: từ xa)

Cài đặt mô-đun PSReadLine (Tôi được yêu cầu cài đặt NuGet-anycpu.exe và được trả lời là có).

Mô-đun nhập khẩu PsReadLine

Lịch sử của bạn sẽ được lưu trữ trong tệp được đề cập ở trên (đã được xác minh)

Chạy Get-PSReadlineKeyHandler để có danh sách các ràng buộc Khóa PSReadline.


Thư mục C:\Users\DavidPostill\AppData\Roaming\Microsoft\Windows\PowerShellkhông tồn tại đối với tôi ...
DavidPostill

Đúng nếu bạn đang chạy các phiên bản PS trước đó. Cảm ơn bạn về thông tin.
Dan St-G

Hừm. Tôi đang chạy phiên bản 5.0 - bạn đang chạy phiên bản nào?
DavidPostill

Có vẻ như không có PSReadlinetrong triển khai PowewrShell 5.0 của Windows 7.
DavidPostill

Bạn hoàn toàn đúng David, xin lỗi vì sự sai lệch. Đăng bài chỉnh sửa.
Dan St-G

3

Theo như tôi biết, một khi bạn đóng bảng điều khiển PowerShell, tất cả lịch sử và nhật ký sẽ được xử lý.

Bạn có thể kiểm tra một cái gì đó như: Cung cấp cho PowerShell một lịch sử lệnh liên tục

Tất nhiên điều này sẽ không lấy lại bất cứ thứ gì bạn đã làm, nó sẽ chỉ bắt đầu đăng nhập từ thời điểm bạn cài đặt nó.

EDIT: PowerShell 5.0 dường như đã triển khai một lịch sử liên tục, có sẵn ngay cả sau khi khởi động lại, có thể truy cập thông qua các cách thông thường.


3

Lịch sử Powershell được lưu trong tệp Consolehost_history.txt để tìm vị trí của tệp thực thi lệnh PS này: - (Get-PSReadlineOption) .HistorySavePath


0

Đối với PowerShell 5.1 và PowerShell Core, tôi đã thêm phần này vào phần này để $PROFILEdễ nhớ hơn một chút:

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

-2

Lịch sử | Chọn StartExecutTime, ID, CommandLine


Điều này chỉ hoạt động cho phiên shell hiện tại. OP đã khởi động lại máy tính của mình.
khách-vm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.