次の方法で共有


Windows に PowerShell をインストールする

Windows に PowerShell をインストールする方法は複数あります。 各インストール方法は、異なるシナリオとワークフローをサポートするように設計されています。 目的に合わせて方法を選択してください。

  • WinGet - Windows クライアントに PowerShell をインストールするための推奨される方法
  • MSI パッケージ - Windows Server とエンタープライズ展開シナリオに最適な選択肢
  • ZIP パッケージ - 複数のバージョンを サイド ロード またはインストールする最も簡単な方法
    • Windows Nano Server、Windows IoT、Arm ベースのシステムにはこの方法を使用してください
  • .NET グローバル ツール - 他のグローバル ツールをインストールして使用する .NET 開発者に適した選択肢です
  • Microsoft Store パッケージ - PowerShell の一時的なユーザー向けの簡単なインストール方法ですが、制限があります

PowerShell 7 は新しいディレクトリにインストールされ、Windows PowerShell 5.1 と並行して実行されます。 新しいバージョンの PowerShell 7 は、PowerShell 7 の既存の以前のバージョンに置き換わります。 PowerShell のプレビュー バージョンは、他のバージョンの PowerShell と一緒にインストールできます。 新しいプレビュー バージョンでは、既存の以前のプレビュー バージョンが置き換えられます。

PowerShell 7 では、Microsoft Update による更新プログラムがサポートされています。 この機能を有効にすると、Windows Update for Business、WSUS、Microsoft Endpoint Configuration Manager、 または [設定] の対話型 MU ダイアログのいずれを使用する場合でも、従来の Microsoft Update (MU) 管理フローで最新の PowerShell 7 更新プログラムが取得されます。

詳細については、PowerShell の Microsoft Update の 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 プロセッサを使う Windows システムの場合、winget によって MSI パッケージがインストールされます。 Arm64 プロセッサを使うシステムの場合、winget によって Microsoft Store (MSIX) パッケージがインストールされます。

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 の他のバージョンと並べて PowerShell 7.5 を実行するには、 ZIP インストール 方法を使用して、他のバージョンを別のフォルダーにインストールします。

コマンド ラインから MSI パッケージをインストールする

MSI パッケージはコマンド ラインからインストールできるため、管理者はユーザーの介入なしにパッケージを展開できます。 MSI パッケージには、インストールのオプションを制御するための次のプロパティが含まれます。

  • USE_MU - このプロパティには、次の 2 つの値を指定できます。

    • 1 (既定値) - Microsoft Update、WSUS、または Configuration Manager による更新にオプトインします
    • 0 - Microsoft Update、WSUS、または Configuration Manager による更新にオプトインしません
  • ENABLE_MU

    • 1 (既定値) - 自動更新用の Microsoft Update の使用にオプトインします

    • 0 - Microsoft Update の使用にオプトインしません

      更新プログラムの有効化は、以前のインストールまたは手動構成で設定されている可能性があります。 ENABLE_MU=0 を使用しても、既存の設定は削除されません。 また、この設定は、管理者によって制御されるグループ ポリシーの設定で無効にできます。

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - このプロパティでは、エクスプローラーのコンテキスト メニューに Open PowerShell 項目を追加するためのオプションを制御します。

  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL - このプロパティでは、エクスプローラーのコンテキスト メニューに Run with PowerShell 項目を追加するためのオプションを制御します。

  • ENABLE_PSREMOTING - このプロパティでは、インストール中に PowerShell リモート処理を有効にするためのオプションを制御します。

  • REGISTER_MANIFEST - このプロパティでは、Windows イベント ログのマニフェストを登録するためのオプションを制御します。

  • ADD_PATH - このプロパティでは、Windows PATH 環境変数に PowerShell を追加するためのオプションを制御します。

  • DISABLE_TELEMETRY - このプロパティは、POWERSHELL_TELEMETRY_OPTOUT 環境変数を設定して PowerShell のテレメトリを無効にするオプションを制御します。

  • 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 アーカイブをダウンロードします。

ファイルのダウンロード方法によっては、Unblock-File コマンドレットを使用して、ファイルのブロックを解除することが必要になる場合があります。 任意の場所にコンテンツを解凍し、そこから pwsh.exe を実行します。 MSI パッケージをインストールする場合とは異なり、ZIP アーカイブをインストールしても、前提条件は確認されません。 WSMan 経由でのリモート処理を正常に動作させるために、前提条件を満たしていることを確かめてください。

この方法を使用して、Microsoft Surface Pro X のようなコンピューターに ARM ベース バージョンの PowerShell をインストールします。最適な結果を得るには、PowerShell を $Env:ProgramFiles\PowerShell\7 フォルダーにインストールします。

.NET グローバル ツールとしてインストールする

.NET Core SDK が既にインストールされている場合は、.NET グローバル ツールとして PowerShell をインストールできます。

dotnet tool install --global PowerShell

dotnet tool install によって、$HOME\.dotnet\tools 環境変数に $Env:PATH が追加されます。 ただし、現在実行中のシェルには更新された $Env:PATH が設定されていません。 新しいシェルからは、「pwsh」と入力すると PowerShell を起動できます。

Microsoft Store からインストールする

PowerShell は Microsoft Store からインストールできます。 PowerShell のリリースは、Microsoft Store サイトまたは Windows の Store アプリケーションで見つけることができます。

Microsoft Store パッケージの利点:

  • Windows に直接組み込まれた自動更新
  • Intune や Configuration Manager など、他のソフトウェア配布メカニズムとの統合
  • x86、x64、または Arm64 プロセッサを使用して Windows システムにインストールできる

既知の制限事項

既定では、Windows Store パッケージは、一部のファイルシステムとレジストリの場所へのアクセスを仮想化するアプリケーション サンドボックスで実行されます。 仮想化されたファイルとレジストリの場所への変更は、アプリケーション サンドボックスの外部では保持されません。

このサンドボックスでは、アプリケーションのルート フォルダーへの変更がすべてブロックされます。 $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 パッケージは、ファイルとレジストリの仮想化の除外対象となりました。 仮想化されたファイルとレジストリの場所への変更は、アプリケーション サンドボックスの外部で保持されます。 ただし、アプリケーションのルート フォルダーへの変更は、引き続きブロックされます。

Important

この除外対象を機能させるには、Windows ビルド 1903 以降で実行する必要があります。

既存のインストールをアップグレードする

アップグレード時に最適な結果を得るには、最初に PowerShell をインストールしたときと同じインストール方法を使用してください。 PowerShell がどのようにインストールされたかが分からない場合は、現在のセッションが実行している PowerShell を含むディレクトリを常に指す $PSHOME 変数の値を確認できます。

  • 値が $HOME\.dotnet\tools の場合、PowerShell は .NET グローバル ツールを使用してインストールされています。
  • 値が $Env:ProgramFiles\PowerShell\7の場合、PowerShell は、MSI パッケージ として、または X86 または x64 プロセッサを搭載したコンピューターに WinGet インストールされています。
  • 値が $Env:ProgramFiles\WindowsApps\で始まる場合、PowerShell は、Microsoft Store パッケージ として、または ARM プロセッサを搭載したコンピューター上 WinGet と共にインストールされました。
  • 値がそれ以外の場合は、PowerShell は ZIP パッケージとしてインストールされている可能性があります。

MSI パッケージを使用してインストールした場合、その情報は [プログラムと機能] コントロール パネルにも表示されます。

PowerShell を WinGet でアップグレードできるかどうかを確認するには、次のコマンドを実行します。

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 グローバル ツールとしてインストールした場合は、次のコマンドを実行します。

    dotnet tool uninstall --global PowerShell
    

サポートされている Windows のバージョン

Microsoft は、PowerShell がサポート終了になるか、Windows の該当バージョンがサポート終了になるまで PowerShell をサポートします。

.NET SDK の Docker イメージには、最新バージョンの PowerShell が含まれています。 これらのイメージは、 Microsoft Artifact Registry から入手できます。

これらのイメージには、最新のセキュリティ更新プログラムがない可能性があります。 Microsoft では、最新のセキュリティ更新プログラムが確実に適用されるように、OS パッケージを最新バージョンに更新することを推奨しています。

これらのイメージは、テスト目的で提供されます。 運用ワークロードに Docker イメージが必要な場合は、独自のイメージをビルドして維持する必要があります。

Windows の特定のバージョンのサポートは、Microsoft サポート ライフサイクル ポリシーによって決まります。 詳細については、以下を参照してください。

winver.exe を実行することで、使用しているバージョンを確認できます。

インストールのサポート

Microsoft は、このドキュメントでインストール方法をサポートしています。 他のソースでは、サードパーティから提供されているインストール方法が利用できる可能性があります。 そのようなツールと方法は機能するかもしれませんが、Microsoft ではそれらの方法をサポートできません。

この記事のインストール コマンドは、PowerShell の最新の安定したリリース用です。 別のバージョンの PowerShell をインストールするには、必要なバージョンに合わせてコマンドを調整します。 次のリンクをクリックすると、GitHub の各バージョンの最新リリース ページが表示されます。

すべてのパッケージのダウンロード リンクは、リリース ページの [Assets] セクションにあります。 [Assets] セクションは折りたたまれている場合があります。その場合は、クリックして展開する必要があります。