次の方法で共有


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

PowerShell 7 では、PowerShell 5.1 Windows置き換えられません。 新しいディレクトリにインストールされ、Windows PowerShell 5.1 と並行して実行されます。 PowerShell 7 Windows 互換性機能を使用して実行できる PowerShell モジュールWindowsがいくつかあります。 その他のモジュールでは、Windows PowerShell 5.1 で実行する必要があります。 詳細については、「 PowerShell 7 モジュールの互換性」を参照してください。

インストールできる PowerShell 7 のパッケージ バージョンは複数あります。 この記事では、最新の安定版リリース パッケージのインストールに重点を置いています。 パッケージのバージョンの詳細については、 PowerShell サポート ライフサイクル に関する記事を参照してください。

インストール方法を選択する

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

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

Windows パッケージ マネージャー WinGet は、Windowsクライアント コンピューター上のアプリケーションを検出、インストール、アップグレード、削除、および構成できるコマンドライン ツールです。 このツールは、Windows パッケージ マネージャー サービスへのクライアント インターフェイスです。 winget コマンドライン ツールは、App Installer の一部として、Windows 11およびWindows Server 2025 に含まれています。

システム要件とインストール手順の一覧については、winget に関するドキュメントを参照してください。 winget は、Windows Server 2022 以前のバージョンでは使用できません。 Windows Server 2025 は Windows Server デスクトップ エクスペリエンス のみのために 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.6 winget

PowerShell 7 をインストールします。

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

PowerShell 7 Preview をインストールする場合は、次のコマンドを使用します。

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

X86 または X64 プロセッサを使用するWindows システムでは、winget によって MSI パッケージがインストールされます。 Arm64 プロセッサを使うシステムの場合、 によって Microsoft Store (MSIX) パッケージがインストールされます。

MSI パッケージをインストールする

Windowsに PowerShell をインストールするには、次のリンクを使用して、GitHubからインストール パッケージをダウンロードします。

最新の安定版リリース:

  • PowerShell-7.5.4-win-x64.msi
  • PowerShell-7.5.4-win-x86.msi
  • PowerShell-7.5.4-win-arm64.msi

最新のプレビュー リリース:

  • PowerShell-7.6.0-rc1-win-x64.msi
  • PowerShell-7.6.0-rc1-win-x86.msi
  • PowerShell-7.6.0-rc1-win-arm64.msi

ダウンロードしたら、インストーラ ファイルをダブルクリックし、プロンプトの指示に従います。

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

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

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

    • 1 (既定値) - Microsoft Update、WSUS、またはConfiguration Managerを使用した更新をオプトインします
    • 0 - Microsoft Update、WSUS、またはConfiguration Managerを使用した更新を選択しないでください
  • ENABLE_MU

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

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

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

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

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

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

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

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

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

  • - このプロパティは、インストール ディレクトリを制御します。 既定値は です。 これは、インストーラーによってバージョン管理されたサブフォルダーが作成される場所です。 バージョン管理されたサブフォルダーの名前を変更することはできません。

    • 現在のリリースでは、バージョン管理されたサブフォルダーは です
    • プレビュー リリースの場合、バージョン管理されたサブフォルダーは です

すべてのインストール オプションを有効にして 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

用のコマンド ライン オプションの完全な一覧については、コマンド ライン オプションに関するページをご覧ください。

ZIP パッケージからインストールする

高度なデプロイ シナリオを可能にするために、PowerShell バイナリ ZIP アーカイブが用意されています。 現在のリリースのページから、次のいずれかの ZIP アーカイブをダウンロードします。

  • PowerShell-7.5.4-win-x64.zip
  • PowerShell-7.5.4-win-x86.zip
  • PowerShell-7.5.4-win-arm64.zip

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

この方法を使用して、Microsoft Surface Pro X などのコンピューターに ARM ベースのバージョンの PowerShell をインストールします。最良の結果を得るには、powerShell を $Env:ProgramFiles\PowerShell\7 フォルダーにインストールします。 PowerShell 7 の追加バージョンを既存のバージョンの PowerShell 7 とサイド バイ サイドでインストールする場合は、別のフォルダーに追加バージョンをインストールします。 [スタート] メニューにショートカットを手動で追加し、PATH 環境変数に場所を追加する必要があります。

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

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

dotnet tool install --global PowerShell

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

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

PowerShell は Microsoft Store からインストールできます。 PowerShell リリースは、Microsoft Store サイトまたは Windows の Store アプリケーションで確認できます。

Microsoft Store パッケージの利点:

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

ストア ベースのインストールの制限事項

ストア ベースのインストールは、1 人のユーザーに対してインストールされます。 すべてのユーザーにインストールするオプションはありません。 既定では、Microsoft Store パッケージは、一部のファイル システムとレジストリの場所へのアクセスを仮想化するアプリケーション サンドボックスで実行されます。 仮想化されたファイルとレジストリの場所への変更は、アプリケーション サンドボックスの外部では保持されません。

ストアベースのインストールでは、PowerShell リモート処理はサポートされていません。 アプリケーション サンドボックスは、アプリケーションのルート フォルダーに対するすべての変更をブロックします。 に格納されているシステムレベルの構成設定は変更できません。 これには WSMAN 構成が含まれます。 これにより、リモート セッションが PowerShell のストアベース インストールに接続できなくなります。 送信接続のユーザー レベルの構成と SSH リモート処理がサポートされています。

次のコマンドは、PowerShell の Microsoft Store インスタンスではサポートされていません。 これらのコマンドには、 への書き込みアクセス権が必要です。

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

詳細については、「パッケージ化されたデスクトップ アプリを Windowsで実行する方法について説明します。

PowerShell 7.2 以降、PowerShell パッケージは、ファイルとレジストリの仮想化の除外対象となりました。 仮想化されたファイルとレジストリの場所への変更は、アプリケーション サンドボックスの外部で保持されます。 ただし、アプリケーションのルート フォルダーへの変更は、引き続きブロックされます。

Important

この除外が機能するためには、ビルド 1903 以降Windows実行している必要があります。

PowerShell 7 を起動する

PowerShell 7 をインストールしたら、 コマンドを実行して起動するか、[スタート] メニューから開くことができます。 インストーラーは、Windowsスタート メニューにショートカット エントリを作成します。

既定では、インストーラーによってパッケージが にインストールされます。 PowerShell 7 のプレビュー リリースは、 にインストールされます。 インストールされている場所が 環境変数に追加されます。

PowerShell 7 の他のバージョンと並べて PowerShell 7.5 を実行するには、 ZIP インストール 方法を使用して、他のバージョンを別のフォルダーにインストールします。 ZIP メソッドを使用してインストールする場合は、スタート メニューにショートカットを手動で追加し、PATH 環境変数に場所を追加する必要があります。

次のスクリーンショットは、[スタート] メニューの PowerShell の複数のバージョンを示しています。 PowerShell 7 というラベルの付いた項目を選択します。

[スタート] メニューの PowerShell。

選択したエントリは PowerShell 7 用です。 PowerShell 7 のプレビュー バージョンでは、安定したバージョンとサイド バイ サイドでインストールされます。 PowerShell 7-preview というラベルの付いた項目を選択して、プレビュー バージョンを開始します。

表示される最初のエントリと最後のエントリは、Windows PowerShell 5.1 用であり、Windowsに既定でインストールされます。 Windows PowerShell ISE を選択すると、Windows PowerShell 統合スクリプト環境 (ISE) が起動します。これは、Windows PowerShell 5.1 でのみ動作する別のアプリケーションです。

PowerShell 7 のアップグレード

PowerShell 7 では、Microsoft Update による更新プログラムがサポートされています。 この機能を有効にすると、従来の Microsoft Update (MU) 管理フローで最新の PowerShell 7 更新プログラムが取得されます。これは、Windows Update for Business、WSUS、Microsoft Endpoint Configuration Manager、または Settings の対話型 MU ダイアログの場合です。 詳細については、PowerShell の Microsoft Update の FAQ に関する記事を参照してください。

最新バージョンの PowerShell 7 にアップグレードしてから Microsoft Update から入手できるようにする場合は、PowerShell を初めてインストールしたときに使用したのと同じインストール方法を使用する必要があります。 新しいバージョンの PowerShell 7 は、PowerShell 7 の既存の以前のバージョンに置き換わります。 PowerShell のプレビュー バージョンは、プレビュー以外のバージョンの PowerShell と並べてインストールできます。 新しいプレビュー バージョンでは、既存の以前のプレビュー バージョンが置き換えられます。

PowerShell がどのようにインストールされたかが分からない場合は、現在のセッションが実行している PowerShell を含むディレクトリを常に指す 変数の値を確認できます。

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

MSI パッケージを使用してインストールした場合、その情報は Programs and Features コントロール パネル にも表示されます。

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 をインストールした場合は、Programs and Features コントロール パネル からアンインストールできます。

  • ZIP パッケージを使用して PowerShell をインストールした場合は、ファイルを解凍したフォルダーを削除します。

  • Microsoft Store から PowerShell をインストールした場合は、[ スタート ] メニューを開き、 を検索します。 オプションのメニューから[ アンインストール ]を選択します。

  • .NET グローバル ツールとして PowerShell をインストールした場合は、次のコマンドを実行します。

    dotnet tool uninstall --global PowerShell
    

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

Microsoft は、PowerShell がサポート終了または Windows のバージョンがサポート終了になるまで powerShell をサポート

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

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

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

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

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

サポートされているインストール方法

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

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

  • 安定版リリース v7.5。x:
  • LTS リリース v7.4.x:
  • プレビュー リリース v7.6.0-preview:x:

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