PowerShell 7.1.0 (x64) 導入メモ

<title>PowerShell 7.1.0 (x64) 導入メモ</title>
<h1>PowerShell 7.1.0 (x64) 導入時のメモ
<h2>この記事は次の環境で実践しました</h2>
<b>システム</b>
・エディション	Windows 10 Pro
・バージョン	20H2
・インストール日	‎2020/‎11/‎05
・OS ビルド	19042.685
・エクスペリエンス	Windows Feature Experience Pack 120.2212.551.0
<br>
<b>デバイス</b>
・デバイス名	Lenovo ThinkPad E595
・プロセッサ	AMD Ryzen 5 3500U with Radeon Vega Mobile Gfx     2.10 GHz
・実装 RAM	16.0 GB (13.9 GB 使用可能)
・システムの種類	64 ビット オペレーティング システム、x64 ベース プロセッサ
・ペンとタッチ	このディスプレイでは、ペン入力とタッチ入力は利用できません
<br>
<b>.NET</b>
Microsoft .NET Core SDK 3.1.300 (x64) ← PoweerShell 7.0 用
Microsoft .NET SDK 5.0.100 (x64) ← Visual Studio 2019 用
Microsoft .NET SDK 5.0.101 (x64) ← PowerShell 7.1 用
<h2>PowerShellを使用している方へ</h2>
開発マシンは特に PowerShell エディションを使い分けるところから、ちょっとした脳内スイッチが必要ですよね…。私は開発モードでいるときは Developer ISE を使い、docker 起動や他のホストを踏み台にして Windows Server へ RemoteDesktop を最小画面で開くときは PowerShell から 引数を付けて呼び起こすなど使い分けをしています。
<br>使い分けが必要な例を表示します。（参考まで）
![PowerShell多いｗ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6906/a3abb2d7-e166-fa9e-d746-a684566c1d41.png)
<h2>PowerShell は Windows 環境のみではありません。ご存じでしたか？</h2>
クロスプラットフォームの PowerShell へ進化しています。
詳細は次のリンク先(docs.microsoft.com 公式/ 日本語）をご覧ください。
<br>
<a href="https://docs.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-core-on-windows?view=powershell-7.1">Windows への PowerShell のインストール</a>
<a href="https://docs.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-core-on-linux?view=powershell-7.1">Linux への PowerShell のインストール</a>
<a href="https://docs.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-core-on-macos?view=powershell-7.1">macOS への PowerShell のインストール</a>
<a href="https://docs.microsoft.com/ja-jp/powershell/scripting/install/powershell-core-on-arm?view=powershell-7.1">ARM への PowerShell のインストール</a>
<h2>PowerShell 7 の特徴について</h2>
公式ドキュメント　
<a href="https://docs.microsoft.com/ja-jp/powershell/scripting/overview?view=powershell-7.1">https://docs.microsoft.com/ja-jp/powershell/scripting/overview?view=powershell-7.1</a>
<br>
ウィキペディア
<a href="https://ja.wikipedia.org/wiki/PowerShell">https://ja.wikipedia.org/wiki/PowerShell</a>
<br>
個人的に PowerShell 利用シーンとしてコマンドプロンプト（Linux, Mac 環境ではシェル）と併用して使うことが多かったのですが、何らかのコマンドレット出力形式を指定したいとき（標準は text 形式）に PowerShell を使う機会が増えたと思います。設定情報等を JSON 形式でリダイレクトしたいときはスマートに実現できます。Monad 時代の Microsoft Shell は正直ベースで「なんやねん、この中途半端なシェル風のサムシングは？」と憤っていたことがあります。
<br>
もしも、PowerShell は「<b>過去に使い勝手が悪い記憶</b>しかないから今も利用する意欲が湧かない」と仰られる方は是非 PowerShell 7.1.0 を導入してはいかがでしょうか。
<h2>PowerShell 7.1.0 インストール準備</h2>
github に公開されています。2020/12/11 時点で アセット数 24 あり、Windows 以外のバイナリも入手可能です。
MSI パッケージ入手先：<a href="https://github.com/PowerShell/PowerShell/releases/tag/v7.1.0">https://github.com/PowerShell/PowerShell/releases/tag/v7.1.0</a>
下図に示す<b><font color="#ff0000">赤枠</font></b>が今回の対象です。
![PowerShell-7.1.0_Assets.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6906/6400f6e5-4b81-d62c-b268-a0c6121789a4.png)
<h2>インストールについて</h2>
<b>管理者権限</b> (Run as Admins) でインストールしましょう。MIT License が適用され無償です。（インストールして環境が「おかしくなる」ことは基本的には考え難いですが、何かあっても MIT License なので保障はありません）
<br>
<b>インストール先</b>は標準の場合、次のパスに格納されます。
<code>"C:\Program Files\PowerShell\7\pwsh.exe"</code>
<br>
<b>インストール途中のオプション項目</b>
次に表示するオプション項目のまま（Add PowerShell to Path Environment Valiable と Register Windows Event Logging Manifest の２つが有効）進めてください。腕に覚えがある方はこの限りではありません。
![PowerShell-7.1.0_installer_optionScreen.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6906/5848bf09-6fb9-8b62-2216-fcc3f72f3f15.png)
<h2>PowerShell 7.1.0 起動しよう</h2>
起動方法は色々ありますが、一番簡単なのは [Windows Key] + [R] で PowerShell まで入力するとアプリケーションアイコンが表示されるので辿っていくことでしょうか。
![PowerShell-7.0.1_RunAsAdmin.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6906/69c005ec-174a-a7f2-59db-077d315a6131.png)
<h2>起動後のおススメコマンド</h2>
常にネットが接続されている環境で PowerShell 操作するのが一般的かも知れませんが、ネットと言ってもインターネットではない環境（インターネットに出られない閉域網(ローカルブレイクアウトで抜けられる場合を除く）や、LAN – ExpressRoute – Azure ）も有りうるので、<b>Help コンテンツを更新</b>しましょう。
<br>
投入コマンド
<code>Update-Help</code>
![初回実施しておきたいコマンド.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6906/0477c7f0-29b8-db6a-35b0-7acca36fe897.png)
<h2>Update-Help 実行がエラーに終わった場合の対処法</h2>
<b>よくあることです。</b>気にしないで、次のコマンドを投入してください。
<code>Update-Help -Verbose -Force -ErrorAction SilentlyContinue</code>
<br>すると、エラーアクションがあっても強制的にすっ飛ばして「コンテンツ参照できるもののみ」更新します。
<h2>最後に PowerShell 環境を確認しましょう</h2>
次のコマンドを投入して PowerShell 環境を確認しましょう。
<code>$PSVersionTable</code>
![PWSH_VersionTable.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/6906/b37af737-df29-f47d-a328-62f7cd956c75.png)
ご利用 PC によって多少の違いはあるかも。
それでは、新しい PowerShell 7.1.0 で楽しい PWSH 環境を。
<br>
以上、ご覧いただき有難うございました。