Windows PowerShell-명령 기록 날짜 / 시간을 보는 방법


11

Windows에서 입력 한 명령을 PowerShell각각의 타임 스탬프와 함께 나열하고 싶습니다 . Get-History명령으로 어떻게 할 수 있습니까?

또한 이것이 가능하지 않은 경우 urls(network)어느 타임 스탬프에 액세스했는지 확인하는 방법을 알려주십시오 CMD.

또한 컴퓨터를 다시 시작한 것을 고려하십시오.

답변:


15

Windows 10에서 PS 확장 PsReadline은 기본적으로 PowerShell 5와 함께 제공됩니다. 전체 명령 기록을 보려면 다음 내용을 확인하십시오.

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

Windows 7에서 사용할 수 있으려면 최신 Framework 및 PowerShell 5가 설치되어 있어야합니다. 그런 다음 PsReadline 모듈을 설치할 수 있습니다.

방금 Windows 7 (64) 컴퓨터에서 수행했습니다.

(실행 정책 : 원격 서명)

Install-Module PSReadLine (NuGet-anycpu.exe를 설치하라는 메시지가 표시되고 예라고 대답했습니다).

가져 오기 모듈 PsReadLine

당신의 역사는 이제 위에서 언급 한 파일에 저장 될 것입니다 (확인)

Get-PSReadlineKeyHandler 를 실행 하여 PSReadline Key 바인딩 목록을 갖습니다.


디렉토리 C:\Users\DavidPostill\AppData\Roaming\Microsoft\Windows\PowerShell는 나를 위해 존재하지 않습니다 ...
DavidPostill

이전 버전의 PS를 실행중인 경우에 해당됩니다. 정보에 대해서 감사드립니다.
Dan St-G

흠. 버전 5.0을 실행 중입니다. 어떤 버전을 실행하고 있습니까?
DavidPostill

어떤이처럼 보이는없는 PSReadlinePowewrShell 5.0의 Windows 7의 구현.
DavidPostill

당신은 절대적으로 맞습니다 데이비드, 오도하는 것을 유감스럽게 생각합니다. 게시물이 수정되었습니다.
Dan St-G

3

내가 아는 한 PowerShell 콘솔을 닫으면 모든 기록과 로그가 삭제됩니다.

: 당신은 같은 것을 확인 할 수 PowerShell을에게 명령의 영구 역사주기를

물론 이것은 이미 수행 한 것을 검색하지 않으며, 설치 한 시점부터 로깅을 시작합니다.

편집 : PowerShell 5.0은 일반적인 방법으로 액세스 할 수 있으며 다시 시작한 후에도 사용 가능한 영구 기록을 구현 한 것으로 보입니다.


2

Powershell 기록은 파일의 위치를 ​​찾기 위해 ConsoleHost_history.txt 파일에 저장됩니다.이 PS 명령을 실행하십시오 .- (Get-PSReadlineOption) .HistorySavePath


0

PowerShell 5.1 및 PowerShell Core의 $PROFILE경우 조금 더 기억하기 쉽도록 이것을 추가했습니다 .

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

-2

연혁 | StartExecutionTime, ID, CommandLine을 선택하십시오.


이것은 현재 쉘 세션에서만 작동합니다. OP가 컴퓨터를 다시 시작했습니다.
guest-vm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.