폴더에서 PowerShell 열기: 단계별 튜토리얼

Windows 파일 탐색기에 들어가서 빠르게 폴더에서 PowerShell 프롬프트를 열어야 할 때가 있을까요? 여기에서 PowerShell 창 열기 옵션이나 여기에서 명령 프롬프트 열기 옵션이 필요한가요? 그렇다면 다행입니다. 이 튜토리얼에서는 Windows 파일 탐색기를 사용할 때 특정 폴더에서 PowerShell을 열는 방법을 배우게 될 것입니다.

전제 조건

따라해보려면 다음 사항이 필요합니다:

  • A Windows 10, Windows Server 2016, or Windows Server 2019 host. This tutorial will use Windows 10.
  • 관리자 그룹의 로컬 계정으로 로그인하거나 필요한 경우 관리자로 승격할 권한을 가진 계정으로 로그인했는지 확인하세요.

주소 표시줄을 통해 PowerShell 열기

파일 탐색기에는 명령 프롬프트에서 실행하는 것과 마찬가지로 프로그램을 실행할 수 있는 창 상단에 요소가 있습니다. 파일 탐색기에서 이 주소 표시줄을 사용하여 PowerShell을 호출하기 위해 CTRL 키를 누르세요. 파일 탐색기 내에서 다음을 수행하세요:

  1. ALT 또는 CTRL 키를 누르고 눌러 놓으세요.
  2. D 또는 L 키를 누르세요. 이렇게 하면 커서가 주소 표시줄에 위치합니다.
  3. powershell을 입력하고 Enter를 누르세요. PowerShell이 현재 디렉터리에서 열립니다.

관리자로 로그인한 경우 PowerShell과 명령 프롬프트 모두 관리자 권한으로 실행됩니다.

아래 애니메이션 GIF는 화면에 표시되어야 할 내용입니다:

Using ALT+D to open a PowerShell Window.

파일 메뉴를 통해 PowerShell 열기

파일 탐색기에서 PowerShell을 열기 위한 또 다른 편리한 방법은 파일 메뉴를 사용하는 것입니다. 파일 메뉴를 사용하여 마우스나 키보드 단축키를 사용할 수 있습니다. ALT 키를 누르면 파일 메뉴를 열 수 있습니다. 파일 탐색기에서 다음과 같은 단계를 따릅니다:

  1. ALT 키를 누른 상태로 유지합니다.
  2. F 키를 누릅니다. 이렇게 하면 파일 메뉴가 열립니다.
  3. S 키를 누릅니다. 이 옵션은 “Windows PowerShell 열기”를 선택하고 다른 하위 메뉴를 펼칩니다.
  4. 마지막으로, R 키를 누릅니다. PowerShell이 현재 디렉토리에서 열립니다.

관리자로 PowerShell을 열어야 하는 경우 R 대신 A를 누르세요.

관련 자료: PowerShell을 관리자 권한으로 실행하는 방법

아래 애니메이션 GIF는 프로세스가 어떻게 보이는지 보여줍니다.

Using ALT+F+S+R to open a regular PowerShell window in current directory.

컨텍스트 메뉴를 탐색하는 동안 ALT 키를 누르면 메뉴를 건너뛰기 위해 사용할 수 있는 키가 표시됩니다. 이 단축키는 Windows 10, Windows Server 2016 및 Windows Server 2019에서 작동합니다.

사용자 정의 PowerShell 컨텍스트 메뉴 만들기

이제 단축키를 모두 알아냈으니, 좀 더 자세히 살펴보고 파일 탐색기 내에서 컨텍스트 메뉴를 만들어 보겠습니다.

A context menu is the menu that you see when you right-click on an item in Windows.

특정 위치에 Windows 레지스트리 키를 추가하여 폴더 내에서 마우스 오른쪽 버튼을 클릭하면 빠르게 PowerShell 창을 열 수 있는 사용자 정의 컨텍스트 메뉴 항목을 만들 수 있습니다. 이렇게 변경해 보겠습니다.

파일 탐색기에서 폴더 내에서 마우스 오른쪽 버튼을 클릭하면, PowerShell을 열기 위한 컨텍스트 메뉴 항목이 없는 것을 아래에서 확인할 수 있습니다.

No context menu entry for PowerShell.

그러나 SHIFT 키를 누르고 그 후에 폴더에서 마우스 오른쪽 버튼을 클릭하면, 아래와 같은 컨텍스트 메뉴 항목을 볼 수 있습니다.

Context menu option when using SHIFT+Right-Click.

Shift 키를 누르지 않고 PowerShell 창을 열 수 있게 해주는 사용자 정의 컨텍스트 메뉴 항목을 만들어 보겠습니다.

사용자 정의 컨텍스트 메뉴 항목을 만들려면, 몇 가지 다른 윈도우 레지스트리 키와 값들을 생성해야 합니다. 이 값들을 생성하면, 즉시 사용자 정의 컨텍스트 메뉴 항목이 만들어집니다.

아래에 필요한 윈도우 레지스트리 키와 값들을 나열했습니다:

Path Name Value Notes
HKCR:\Directory\shell\powershellmenu (Default) Open PowerShell Here
HKCR:\Directory\shell\powershellmenu\command (Default) C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath ‘%L’
HKCR:\Directory\shell\runas (Default) Open PowerShell Here as Administrator
HKCR:\Directory\shell\runas HasLUAShield This adds a built-in icon for elevated prompts

사용자 정의 컨텍스트 메뉴를 추가하려면, 위의 키와 값을 수동으로 생성할 수 있고 또는 PowerShell 스크립트를 사용하여 더러운 작업을 수행할 수 있습니다.

아래에는 필요한 모든 키와 값을 한 번에 빠르게 생성할 수 있는 스크립트가 있습니다.

$Menu = 'Open PowerShell Here'
 $Command = "C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath '%L'"
 $RunAsMenu = 'Open PowerShell Here as Administrator'
 HKCR doesn't exist by defualt in PSDrives, so you need to create it.
 New-PSDrive -PSProvider Registry -Root HKEY_CLASSES_ROOT -Name HKCR
 Now create the keys and values (non-admin)
 New-Item -Path HKCR:\Directory\shell -Name 'powershellmenu' -Force |
     Set-ItemProperty -Name '(Default)' -Value $Menu
 New-Item -Path HKCR:\Directory\shell\powershellmenu\command -Force |
     Set-ItemProperty -Name '(Default)' -Value $Command
 Now create the keys and values (admin)
 New-Item -Path HKCR:\Directory\shell -Name 'runas' -Force |
     Set-ItemProperty -Name '(Default)' -Value $RunAsMenu
     # This adds a built-in icon for elevated prompts
     New-ItemProperty -Path HKCR:\Directory\shell\runas\ -Name HasLUAShield -Value ''
 New-Item -Path HKCR:\Directory\shell\runas\command -Force |
     Set-ItemProperty -Name '(Default)' -Value $Command

# 이것은 승인된 프롬프트에 대한 기본 아이콘을 추가합니다

Complete context menu registry key entry for open powershell here option.

레지스트리 키와 값을 모두 생성한 후에는, 아래와 같이 보이는 값이 나타나야 합니다:

PowerShell 사용자 정의 메뉴 항목 테스트하기

Open PowerShell Here context menu

완료되면, 열려 있는 윈도우 레지스트리 편집기를 닫고 파일 탐색기에서 어떤 폴더에든 오른쪽 클릭해 보세요. 이제 생성한 새로운 ‘여기에 PowerShell 열기’ 컨텍스트 메뉴 항목을 볼 수 있어야 합니다!

Context menu Open PowerShell Here option in action.

아래에는 새로운 컨텍스트 메뉴 ‘여기에 PowerShell 열기’ 옵션이 작동하는 모습이 있습니다:

다음 단계

Source:
https://adamtheautomator.com/windows-open-powershell-in-a-folder/