PowerShell6.xをインストールしてみた †
GitHubに公開されているPowerShell Core v6.2.0.-rc.1をインストールしたときの備忘録です。
2019/3/11時点の記事になります。
PowerShell-6.xの入手 †
PowerShell Core v6.xは以下のURLよりダウンロードすることができます。
今回インストールしたPCは Windows10 64bit版なので、以下のファイルを以下のURLから以下のファイルをダウンロードしました。
Powershell Core v6.xのインストール †
ダウンロードしたmsiファイルをダブルクリックにより起動し、あとはメッセージに従って操作するだけです。
- ダウンロードしたファイルを起動します。
- Nextボタンを押します。
- インストールフォルダはデフォルトのままでNextボタンを押しました。
- オプションもデフォルトのままNextボタンを押しました。
- Installボタンを押します。
アカウント制御の画面が表示されたら、「はい」を押します。
- インストール中のキャプチャです。
- インストール完了のキャプチャです。
Finishボタンを押します
- スタートボタンを押すとPowerShell Core v6.xがインストールされているのが確認できました。
PowerShell5.x, 6.xの共存 †
インストールされたPowerShell Core v6.xと既に入っているPowerShell5.xを起動したときのキャプチャです。
PowerShell5.x, PowerShell Core v6.xの共存は可能でした。
調べてみたところ、
- PowerShell 5.x : powershell.exe
- PowerShell Core v6.x : pwsh.exe
と実行ファイル名が違いました。
PowerShell Core v.6.xで以前と異なっている部分 †
PowerShell Core v6.xに関して変更点がありました。
PowerShell Core 6.0 変更点で探せばたくさん記事があると思います。
ここでは、デフォルト文字コードがUTF-8になったことを以下に紹介します。
- 画面出力エンコーディングはShift-JIS(CP932)なんですが…
PS D:\> [Console]::OutputEncoding
Preamble :
BodyName :
EncodingName : Japanese (Shift-JIS)
HeaderName :
WebName : shift_jis
WindowsCodePage :
IsBrowserDisplay :
IsBrowserSave :
IsMailNewsDisplay :
IsMailNewsSave :
IsSingleByte : False
EncoderFallback : System.Text.InternalEncoderBestFitFallback
DecoderFallback : System.Text.InternalDecoderBestFitFallback
IsReadOnly : False
CodePage : 932
- システムデフォルトエンコーディングがUTF-8となっています。
PS D:\> [System.Text.Encoding]::Default
Preamble :
BodyName : utf-8
EncodingName : Unicode (UTF-8)
HeaderName : utf-8
WebName : utf-8
WindowsCodePage : 1200
IsBrowserDisplay : True
IsBrowserSave : True
IsMailNewsDisplay : True
IsMailNewsSave : True
IsSingleByte : False
EncoderFallback : System.Text.EncoderReplacementFallback
DecoderFallback : System.Text.DecoderReplacementFallback
IsReadOnly : True
CodePage : 65001
なので、今までの
-Encoding Default
でShift-JIS(CP932)にはならず、
-Encoding ([System.Text.Encoding]::GetEncoding(932))
と記述する必要があります。
以上、PowerShell Core v6.x のインストール記事でした。