본문 바로가기

자기계발

VSCODE PowerShell 자동완성 기능

해당 기능을 설치하게 되면

이렇게 cd만 입력해줘도 이미 사용자가 이전에 쳤엇던 명령어들을 기억해 오른쪽 화살표만 눌러주면

이렇게 자동으로 완성되어 편하게 powershell 터미널을 사용할 수 있습니다.



1. 실행 정책 확인

먼저 현재 시스템에 설정된 실행 정책을 확인해 보겠습니다.

Get-ExecutionPolicy -List

 

2. 실행 정책을 일시적으로 변경

모듈을 설치하고 실행할 수 있도록 실행 정책을 일시적으로 변경합니다. 보통 RemoteSigned로 설정하는 것이 일반적입니다. 이 정책은 로컬 스크립트는 허용하되, 인터넷에서 다운로드한 스크립트는 서명이 필요합니다.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

이 명령어는 **현재 사용자(CurrentUser)**에 대해 RemoteSigned 실행 정책을 설정합니다.

 

 

3. PSReadLine 모듈 다시 설치 및 로드

이제 실행 정책을 설정했으므로, 다시 PSReadLine 모듈을 설치하고 불러올 수 있습니다.

Install-Module PSReadLine -Force -SkipPublisherCheck -Scope CurrentUser
Import-Module PSReadLine

 

4. 실행 정책을 원래 상태로 복원(선택 사항)

모듈 설치 및 로드가 완료된 후, 원래 실행 정책으로 복원하고 싶다면 다음 명령어로 복원할 수 있습니다.

Set-ExecutionPolicy Restricted -Scope CurrentUser

 

 

 

 

경고나 에러 뜰 경우

 

경고: 현재 'PSReadLine' 모듈의 '2.3.6' 버전을 사용 중입니다. 응용 프로그램을 닫은 후 작업을 다시 시도하세요.

또는

Import-Module : 'Get-PSReadLineKeyHandler' cmdlet이 이미 있습니다. Cmdlet은 고유한 이름을 가져야 합니다.

 

위와같은 경고 또는 에러가 뜰 경우 아래와 같이 해결하면 됩니다!

 

1. PSReadLine 모듈 제거 후 다시 로드

Remove-Module PSReadLine

그런 다음, PSReadLine 모듈을 다시 로드합니다.

Import-Module PSReadLine

 

2. PowerShell 재시작

닫고 다시 재시작

 

3. 모듈 업데이트가 필요한 경우

Update-Module PSReadLine

 

4. 여전히 문제가 발생할 경우

PowerShell을 관리자 권한으로 실행한 후 위의 단계를 다시 시도