다음을 통해 공유


Windows에 PowerShell 설치

Windows에서 PowerShell을 설치하는 방법에는 여러 가지가 있습니다. 각 설치 방법은 다양한 시나리오와 워크플로를 지원하도록 설계되었습니다. 요구 사항에 가장 적합한 방법을 선택합니다.

  • WinGet - Windows용 클라이언트에 PowerShell을 설치하는 권장 방법
  • MSI 패키지 - Windows Server 및 엔터프라이즈 배포 시나리오에 가장 적합한 선택
  • ZIP 패키지 - 여러 버전을 사이드 로드하거나 설치하는 가장 쉬운 방법
    • 이 방법은 Windows Nano Server, Windows IoT, 및 Arm 기반 시스템에 사용하세요.
  • .NET Global 도구 - 다른 전역 도구를 설치 및 사용하는 .NET 개발자에게 좋은 선택
  • Microsoft Store 패키지 - PowerShell의 일반 사용자를 위한 간편한 설치 방법이지만 제한 사항이 있음

PowerShell 7은 새 디렉터리에 설치되고 Windows PowerShell 5.1과 함께 실행됩니다. 최신 버전의 PowerShell 7은 기존 버전의 PowerShell 7을 대체합니다. PowerShell의 미리 보기 버전은 다른 버전의 PowerShell과 함께 설치할 수 있습니다. 최신 미리 보기 버전은 기존 이전 미리 보기 버전을 대체합니다.

PowerShell 7은 Microsoft 업데이트를 통한 업데이트를 지원합니다. 이 기능을 사용하도록 설정하면 비즈니스용 Windows 업데이트, WSUS, Microsoft Endpoint Configuration Manager 또는 설정의 대화형 MU 대화 상자와 관계없이 기존 MU(Microsoft Update) 관리 흐름에서 최신 PowerShell 7 업데이트를 받게 됩니다.

자세한 내용은 PowerShell Microsoft 업데이트 FAQ를 참조 하세요.

Windows 패키지 관리자인 WinGet은 사용자가 Windows 클라이언트 컴퓨터에서 애플리케이션을 검색, 설치, 업그레이드, 제거 및 구성할 수 있는 명령줄 도구입니다. 이 도구는 Windows 패키지 관리자 서비스에 대한 클라이언트 인터페이스입니다. winget 명령줄 도구는 기본적으로 앱 설치 관리자로 Windows 11 및 최신 버전의 Windows 10에 번들로 제공됩니다.

비고

시스템 요구 사항 및 설치 지침 목록은 winget 설명서를 참조하세요. winget 은 Windows Server 2022 또는 이전 버전에서 사용할 수 없습니다. Windows Server 2025에는 winget용이 포함됩니다.

다음 명령을 사용하여 게시된 winget 패키지를 사용하여 PowerShell을 설치할 수 있습니다.

최신 버전의 PowerShell 검색

winget search --id Microsoft.PowerShell
Name               Id                           Version Source
---------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.5.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.5 winget

--id 매개 변수를 사용하여 Powershell 또는 Powershell 미리 보기 설치

winget install --id Microsoft.PowerShell --source winget
winget install --id Microsoft.PowerShell.Preview --source winget

비고

X86 또는 X64 프로세서 winget 를 사용하는 Windows 시스템에서 MSI 패키지를 설치합니다. Arm64 프로세서 winget 를 사용하는 시스템에서 MSIX(Microsoft Store) 패키지를 설치합니다.

MSI 패키지 설치

Windows에 PowerShell을 설치하려면 다음 링크를 사용하여 GitHub에서 설치 패키지를 다운로드합니다.

안정적인 최신 릴리스:

최신 미리 보기 릴리스:

다운로드한 후 설치 관리자 파일을 두 번 클릭하고 프롬프트를 따릅니다.

설치 관리자는 Windows 시작 메뉴에서 바로 가기를 만듭니다.

  • 기본적으로 패키지는 $Env:ProgramFiles\PowerShell\7에 설치됩니다.
    • 설치 위치가 환경 변수에 $Env:PATH 추가됨
  • PowerShell 7 설치의 미리 보기 릴리스 $Env:ProgramFiles\PowerShell\7-preview
  • 시작 메뉴를 통해 PowerShell을 시작하거나 $Env:ProgramFiles\PowerShell\7\pwsh.exe

비고

PowerShell 7.5를 다른 버전의 PowerShell 7과 나란히 실행하려면 ZIP 설치 방법을 사용하여 다른 버전을 다른 폴더에 설치합니다.

명령줄에서 MSI 패키지 설치

관리자가 사용자 상호 작용 없이 패키지를 배포할 수 있도록 명령줄에서 MSI 패키지를 설치할 수 있습니다. MSI 패키지에는 설치 옵션을 제어하기 위한 다음 속성이 포함되어 있습니다.

  • USE_MU - 이 속성에는 다음 두 가지 가능한 값이 있습니다.

    • 1(기본값) - Microsoft 업데이트, WSUS 또는 Configuration Manager를 통한 업데이트를 옵트인합니다.
    • 0 - Microsoft 업데이트, WSUS 또는 Configuration Manager를 통한 업데이트를 옵트인하지 않습니다.
  • ENABLE_MU

    • 1 (기본값) - 자동 업데이트에 대한 Microsoft 업데이트 사용 옵트인

    • 0 - Microsoft 업데이트 사용을 옵트인하지 않습니다.

      비고

      업데이트를 사용하도록 설정하는 것은 이전 설치 또는 수동 구성에서 설정되었을 수 있습니다. ENABLE_MU=0을 사용하면 기존 설정이 제거되지 않습니다. 또한 이 설정은 관리자가 제어하는 그룹 정책 설정에 의해 재정의될 수 있습니다.

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - 이 속성은 Windows 탐색기의 상황에 맞는 메뉴에 항목을 추가하는 Open PowerShell 옵션을 제어합니다.

  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL - 이 속성은 Windows 탐색기의 상황에 맞는 메뉴에 항목을 추가하는 Run with PowerShell 옵션을 제어합니다.

  • ENABLE_PSREMOTING - 이 속성은 설치 중에 PowerShell 원격을 사용하도록 설정하는 옵션을 제어합니다.

  • REGISTER_MANIFEST - 이 속성은 Windows 이벤트 로깅 매니페스트를 등록하는 옵션을 제어합니다.

  • ADD_PATH - 이 속성은 Windows PATH 환경 변수에 PowerShell을 추가하는 옵션을 제어합니다.

  • DISABLE_TELEMETRY - 이 속성은 환경 변수를 설정하여 PowerShell의 원격 분석을 사용하지 않도록 설정하는 POWERSHELL_TELEMETRY_OPTOUT 옵션을 제어합니다.

  • INSTALLFOLDER - 이 속성은 설치 디렉터리를 제어합니다. 기본값은 $Env:ProgramFiles\PowerShell\입니다. 설치 관리자가 버전이 지정된 하위 폴더를 만드는 위치입니다. 버전이 지정된 하위 폴더의 이름은 변경할 수 없습니다.

    • 현재 릴리스의 경우 버전이 지정된 하위 폴더는 7
    • 미리 보기 릴리스의 경우 버전이 지정된 하위 폴더는 7-preview

다음 예제에서는 모든 설치 옵션을 사용하도록 설정하여 PowerShell을 자동으로 설치하는 방법을 보여 줍니다.

msiexec.exe /package PowerShell-7.5.4-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1

명령줄 옵션 Msiexec.exe의 전체 목록은 명령줄 옵션을 참조 하세요.

ZIP 패키지에서 설치

고급 배포 시나리오를 사용하도록 설정하기 위해 PowerShell 이진 ZIP 보관 파일이 제공됩니다. 현재 릴리스 페이지에서 다음 ZIP 압축 파일 중 하나를 다운로드합니다.

파일을 다운로드하는 방법에 따라 cmdlet을 사용하여 파일 차단을 Unblock-File 해제해야 할 수 있습니다. 콘텐츠를 원하는 위치에 압축 해제한 후 그곳에서 pwsh.exe을 실행하세요. MSI 패키지를 설치하는 것과 달리 ZIP 보관 파일을 설치해도 필수 구성 요소가 확인되지 않습니다. WSMan을 통해 원격 연결이 제대로 작동하려면 필요한 사전 준비 사항을 충족했는지 확인하십시오.

이 방법을 사용하여 Microsoft Surface Pro X와 같은 컴퓨터에 ARM 기반 버전의 PowerShell을 설치합니다. 최상의 결과를 위해서는 $Env:ProgramFiles\PowerShell\7 폴더에 PowerShell을 설치하세요.

닷넷 전역 도구로 설치

.NET Core SDK가 이미 설치된 경우 PowerShell을 .NET Global 도구로 설치할 수 있습니다.

dotnet tool install --global PowerShell

dotnet 도구 설치 관리자가 환경 변수에 $HOME\.dotnet\tools 추가합니다$Env:PATH. 그러나 현재 실행 중인 셸에는 업데이트 $Env:PATH된 셸이 없습니다. 새 셸에서 pwsh를 입력하여 PowerShell을 시작할 수 있습니다.

Microsoft Store에서 설치

Microsoft Store에서 PowerShell을 설치할 수 있습니다. 이 PowerShell 릴리스는 Microsoft Store 사이트 또는 Windows의 Microsoft Store 애플리케이션에서 찾을 수 있습니다.

Microsoft Store 패키지의 이점:

  • Windows에 바로 기본 제공되는 자동 업데이트
  • Intune 및 Configuration Manager 같은 기타 소프트웨어 배포 메커니즘과 통합
  • x86, x64 또는 Arm64 프로세서를 사용하여 Windows 시스템에 설치할 수 있습니다.

알려진 제한 사항

기본적으로 Windows 스토어 패키지는 일부 파일 시스템 및 레지스트리 위치에 대한 액세스를 가상화하는 애플리케이션 샌드박스에서 실행됩니다. 가상화된 파일 및 레지스트리 위치에 대한 변경 내용은 애플리케이션 샌드박스 외부에서 유지되지 않습니다.

이 샌드박스는 애플리케이션의 루트 폴더에 대한 모든 변경 내용을 차단합니다. $PSHOME에 저장된 시스템 수준 구성 설정은 수정할 수 없습니다. 여기에는 WSMAN 구성이 포함됩니다. 그러므로 원격 세션에서 PowerShell의 저장소 기반 설치에 연결할 수 없습니다. 사용자 수준 구성 및 SSH 원격이 지원됩니다.

다음 명령에는 $PSHOME에 대한 쓰기가 필요합니다. PowerShell의 Microsoft Store 인스턴스에서는 이러한 명령이 지원되지 않습니다.

  • Register-PSSessionConfiguration
  • Update-Help -Scope AllUsers
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine

자세한 내용은 Windows에서 패키지된 데스크톱 앱이 실행되는 방식의 이해를 참조 하세요.

PowerShell 7.2부터 이제 PowerShell 패키지는 파일 및 레지스트리 가상화에서 제외됩니다. 이제 가상화된 파일 및 레지스트리 위치에 대한 변경 내용이 애플리케이션 샌드박스 외부에서 유지됩니다. 그러나 애플리케이션의 루트 폴더에 대한 변경 내용은 계속 차단됩니다.

중요합니다

이 예외가 작동하려면 Windows 빌드 1903 이상에서 실행해야 합니다.

기존 설치 업그레이드

업그레이드할 때 최상의 결과를 위해서는 PowerShell을 처음 설치할 때 사용한 것과 동일한 설치 방법을 사용해야 합니다. PowerShell이 설치된 방법을 잘 모르는 경우 항상 현재 세션이 실행 중인 PowerShell이 포함된 디렉터리를 가리키는 변수 값을 $PSHOME 확인할 수 있습니다.

  • 값이 $HOME\.dotnet\tools이면 PowerShell이 .NET Global 도구와 함께 설치되었습니다.
  • 값이 $Env:ProgramFiles\PowerShell\7경우 PowerShell이 MSI 패키지 또는 X86 또는 x64 프로세서가 있는 컴퓨터에 WinGet 설치되었습니다.
  • 값이 $Env:ProgramFiles\WindowsApps\로 시작하는 경우, PowerShell은 ARM 프로세서가 있는 컴퓨터에 Microsoft Store 패키지 또는 WinGet으로 설치되었습니다.
  • 값이 다른 경우 PowerShell이 ZIP 패키지설치되었을 가능성이 높습니다.

MSI 패키지를 통해 설치한 경우 해당 정보는 프로그램 및 기능 제어판 표시됩니다.

WinGet을 사용하여 PowerShell을 업그레이드할 수 있는지 여부를 확인하려면 다음 명령을 실행합니다.

winget list --id Microsoft.PowerShell --upgrade-available

사용 가능한 업그레이드가 있는 경우 출력은 사용 가능한 최신 버전을 나타냅니다. WinGet을 사용하여 PowerShell을 업그레이드하려면 다음 명령을 사용합니다.

winget upgrade --id Microsoft.PowerShell

PowerShell 7 제거

PowerShell 7을 제거하는 프로세스는 사용한 설치 방법에 따라 달라집니다.

  • WinGet을 사용하여 PowerShell을 설치한 경우 다음 명령을 실행합니다.

    winget uninstall --id Microsoft.PowerShell
    
  • MSI 패키지를 사용하여 PowerShell을 설치한 경우 프로그램 및 기능 제어판에서 제거할 수 있습니다.

  • ZIP 패키지를 사용하여 PowerShell을 설치한 경우 파일의 압축을 푼 폴더를 삭제합니다.

  • Microsoft Store에서 PowerShell을 설치한 경우 시작 메뉴를 열고 검색합니다 PowerShell 7. 옵션 메뉴에서 제거 를 선택합니다.

  • PowerShell을 .NET Global 도구로 설치한 경우 다음 명령을 실행합니다.

    dotnet tool uninstall --global PowerShell
    

지원되는 Windows 버전

Microsoft는 PowerShell이 지원 종료에 도달 하거나 Windows 버전이 지원 종료에 도달할 때까지 PowerShell 을 지원합니다.

.NET SDK용 Docker 이미지에는 최신 버전의 PowerShell이 포함되어 있습니다. 이러한 이미지는 Microsoft 아티팩트 레지스트리에서 사용할 수 있습니다.

이러한 이미지에는 최신 보안 업데이트가 없을 수 있습니다. 최신 보안 업데이트가 적용되도록 OS 패키지를 최신 버전으로 업데이트하는 것이 좋습니다.

이러한 이미지는 테스트 목적으로 제공됩니다. 프로덕션 워크로드에 Docker 이미지가 필요한 경우 직접 빌드하고 유지 관리해야 합니다.

비고

특정 버전의 Windows에 대한 지원은 Microsoft 지원 수명 주기 정책에 따라 결정됩니다. 자세한 내용은 다음을 참조하세요.

를 실행 winver.exe하여 사용 중인 버전을 확인할 수 있습니다.

설치 지원

Microsoft는 이 문서의 설치 방법을 지원합니다. 다른 원본에서 사용할 수 있는 다른 타사 설치 방법이 있을 수 있습니다. 관련 도구 및 방법이 유효하더라도 Microsoft에서는 해당 방법을 지원할 수 없습니다.

비고

이 문서의 설치 명령은 안정적인 최신 PowerShell 릴리스용입니다. 다른 버전의 PowerShell을 설치하려면 필요한 버전과 일치하도록 명령을 조정합니다. 다음 링크는 GitHub의 각 버전에 대한 최신 릴리스 페이지로 안내합니다.

모든 패키지에 대한 다운로드 링크는 릴리스 페이지의 자산 섹션에 있습니다. 자산 섹션이 축소될 수 있으므로 확장하려면 클릭해야 할 수 있습니다.