の続きです。
前回はPowerShell 6.0アルファ版で試しましたが、今回はGAリリース直前のRC2で試しています。
基本的な手順は前回と変わらないのですが、前提条件が若干変わったため、その点を補足するかたちで本エントリを書きます。
前提条件
Windows 7にPowerShell 6.0をインストールするための前提条件は以下となります。
- SP1が適用されていること
- Universal C Runtimeがインストールされていること
- KB2533623が適用されていること
- WMF 4.0 ~ 5.1がインストールされていること
SP1の適用について
前回はSP1の適用について明記されていませんでしたが、現在は公式のインストール手順に
To install PowerShell on Windows Full SKU (works on Windows 7 SP1 and later), download either the MSI from AppVeyor for a nightly build, or a released package from our GitHub releases page. The MSI file looks like this - PowerShell-6.0.0.
.<os-arch>.msi
と Windows 7 SP1以降であることが明記されています。
この点に関しては、前回の時点でSP1未適用のWindows 7はすでにサポート切れであったため単純に記載していなかっただけの様です。
Universal C Runtimeのインストールについて
前回はVisual Studio 2015 の Visual C++ 再頒布可能パッケージ
のインストールが要求されていましたが、これがUniversal C Runtimeに変更されています。
現在はインストーラーでUniversal C Runtime
が必要かを判断し、必要とされる場合は下図の様に警告が表示されてインストールが中断されます。
リンク先からZipファイルをダウンロードし、該当する.msuファイルを適用してください。
- Windows 7 SP1(32Bit版) : Windows6.1-KB3118401-x86.msu
- Windows 7 SP1(64Bit版) : Windows6.1-KB3118401-x64.msu
なお、Universal C Runtime
のインストールにはSP1が適用されている必要があります。
KB2533623の適用について
.NET Coreの利用に必要な事前条件としてKB2533623の適用が必要です。
こちらは前回から変わっていません。
WMF 4.0 ~ 5.1のインストールについて
前回とは異なりWMF 4.0 ~ 5.1の事前インストールが必要となりました。
こちらのPull Requestにその理由が記載されており、
On Win7, WMF 4.0 or higher version needs to be installed so that the WinRM can support the side-by-side remoting plugin. So I make the WMF 4.0 a prerequisite too.
とPowerShell Remotingを有効にするために必要になったそうです。
こちらもインストーラーでPowerShell Remoting Plugin(pwrshplugin.dll
)のインストールを判断し、WMF 4.0以降がインストールされていないと判断された場合は警告が表示されてインストールが中断されます。
特に制限が無いのであればWMF 5.1をインストールすれば良いでしょう。
手順は以下のエントリを参考にしてください。
ちなみに、あまりお勧めできない裏技として、PowerShell 6.0をZipファイルからインストールすればWMF 4.0 ~ 5.1がインストールされていない環境でも動作させることは可能です。
ただし、PowerShell Remotingは使えませんし、予期せぬエラーが起きても自己責任でお願いします。
(右がZipファイルをダウンロードして動かしたpwsh.exe
です。)
WMF 4.0以降をインストールできない事情のある環境で役に立つこともある...やもしれません。
インストール手順
事前条件をクリアしていれば、インストールはMSIインストーラーの指示に従うだけでOKです。
前項で触れた様にZipファイルからインストールしても構いません。
細かい説明はしませんがMSIインストーラーのスクリーンショットだけ貼っておきます。
これで無事PowerShell 6.0を起動することができます。