#author("2019-03-11T16:08:45+09:00","","") navi(../) * PowerShell6.xをインストールしてみた [#v33528bf] GitHubに公開されているPowerShell Core v6.2.0.-rc.1をインストールしたときの備忘録です。~ 2019/3/11時点の記事になります。 #htmlinsertpcsp(win-top.html,win-sp.html) #contents * PowerShell-6.xの入手 [#za5418ea] PowerShell Core v6.xは以下のURLよりダウンロードすることができます。~ 今回インストールしたPCは Windows10 64bit版なので、以下のファイルを以下のURLから以下のファイルをダウンロードしました。 - PowerShell @ GitHub~ https://github.com/PowerShell/PowerShell/releases -ダウンロードしたファイル~ PowerShell-6.2.0-rc.1-win-x64.msi #br #ref(21.png) * Powershell Core v6.xのインストール [#z2a007cd] ダウンロードしたmsiファイルをダブルクリックにより起動し、あとはメッセージに従って操作するだけです。 +ダウンロードしたファイルを起動します。 #ref(22.png) #br + Nextボタンを押します。 #ref(01.png) #br +インストールフォルダはデフォルトのままでNextボタンを押しました。 #ref(02.png) #br + オプションもデフォルトのままNextボタンを押しました。 #ref(03.png) #br + Installボタンを押します。~ アカウント制御の画面が表示されたら、「はい」を押します。 #ref(04.png) #br + インストール中のキャプチャです。 #ref(05.png) #br + インストール完了のキャプチャです。~ Finishボタンを押します #ref(06.png) #br -スタートボタンを押すとPowerShell Core v6.xがインストールされているのが確認できました。 #ref(07.png) * PowerShell5.x, 6.xの共存 [#u29bc99b] インストールされたPowerShell Core v6.xと既に入っているPowerShell5.xを起動したときのキャプチャです。 #ref(08.png) #br PowerShell5.x, PowerShell Core v6.xの共存は可能でした。~ 調べてみたところ、 - PowerShell 5.x : powershell.exe - PowerShell Core v6.x : pwsh.exe と実行ファイル名が違いました。 #ref(09.png) * PowerShell Core v.6.xで以前と異なっている部分 [#yb0f64ef] 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 のインストール記事でした。 #htmlinsertpcsp(win-btm.html,win-sp.html)