- -Windows 10에서 PowerShell 명령 기록을 얻는 방법

Windows 10에서 PowerShell 명령 기록을 얻는 방법

Windows 10의 PowerShell은 기록을 제공 할 수 있습니다.그러나 현재 세션에서 실행 한 모든 명령 중 많은 사용자에게는 충분하지 않습니다. 여러 세션에서 실행 된 명령 기록이 필요합니다. PowerShell 명령 기록을 가져와야하고 현재 세션의 기록만으로도 문제가 해결되지 않으면 스크립트와 로그 파일이 있습니다.

명령 히스토리 현재 세션

PowerShell 5를 실행중인 경우 다음 명령을 실행하여 현재 세션에 대한 명령 기록을 얻을 수 있습니다.

Get-History

기본적으로 PowerShell은 최대 50 개의 명령을 저장할 수 있습니다더 많이 저장하도록 변경할 수 있습니다. PowerShell을 열고 제목 표시 줄을 마우스 오른쪽 단추로 클릭하십시오. 상황에 맞는 메뉴에서 속성으로 이동하십시오. 속성 창에서 옵션 탭으로 이동하십시오. 기본값이 50으로 설정된 명령 기록 섹션이 표시됩니다. 더 높은 값으로 변경하십시오.

PowerShell 기록 로그

히스토리 로그를 보려면 먼저 다음 명령을 사용하여 PSReadLine 모듈을 설치해야합니다.

Install-Module PSReadLine

다음 명령을 실행하면 파일 위치가 반환됩니다. 이 위치에있는 파일은 PowerShell에서 실행 한 모든 명령의 전체 기록을 제공합니다.

(Get-PSReadlineOption).HistorySavePath

교차 세션 PowerShell 명령 기록

이것은 약간 긴 과정이지만 그만한 가치가 있습니다. 이 솔루션은 인텔에서 제공합니다. 먼저 다음 위치를 열고이 위치에 Microsoft.PowerShell_profile.ps1이라는 파일이 있는지 확인하십시오.

C:Users<username>DocumentsWindowsPowerShell

파일이 없으면 PowerShell을 열고 실행하십시오.다음 명령. 메모장에서 프로필 파일이 열리지 만 해당 파일이 존재하지 않으며 PowerShell에서 많은 정보를 제공하고 파일을 만들지 묻습니다. 파일을 작성하도록 허용하십시오.

notepad $Profile

열린 메모장 파일을 닫습니다. PowerShell에서이 명령을 실행하여 PowerShell 5를 실행하고 있는지 확인하십시오.

$PSVersionTable.PSVersion

다음 명령으로 실행 정책을 RemoteSigned로 설정하십시오.

set-executionpolicy remotesigned

다음으로 PsUrl을 설치하고PSReadline 모듈. 오류가 발생하면 링크 된 페이지에 요약 된 프로세스에 따라 수동으로 설치하거나 신뢰할 수있는 저장소로 저장소를 추가 한 후 명령을 다시 실행하십시오.

install-module PsUrl
install-module PSReadline

해당 모듈이 설치되었으므로이 파일을여십시오.

C:Users<username>DocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1

이 파일 안에 다음을 붙여 넣어 저장하십시오.

$HistoryFilePath = Join-Path ([Environment]::GetFolderPath("UserProfile")) .ps_history
Register-EngineEvent PowerShell.Exiting -Action { Get-History | Export-Clixml $HistoryFilePath } | out-null
if (Test-path $HistoryFilePath) { Import-Clixml $HistoryFilePath | Add-History }
# if you don"t already have this configured...
Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward

PowerShell에서 명령 기록을 보려면Get-History 명령을 실행해야하지만 기록이 저장되도록하는 매우 중요한 단계가 있습니다. 닫기 버튼을 클릭하여 PowerShell을 닫을 수 없습니다. 대신 항상 exit 명령으로 종료해야합니다.

위쪽 및 아래쪽 화살표 키를 사용하여 이전 명령을 순환 할 수 있습니다.

코멘트