#author("2019-03-11T16:12:27+09:00","","")
navi(../)
#author("2019-03-11T18:41:37+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 : &color(red){''powershell.exe''};
- PowerShell Core v6.x : &color(red){''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)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS