VSCodeで”このシステムではスクリプトの実行が無効になっているため、ファイル hoge.ps1 を読み込むことができません”と表示される場合の対処方法

以下を参考
attakei.net

VSCodeのsetting.jsonの「terminal.integrated.env.windows」に以下を追加して解決した

"PSExecutionPolicyPreference":  "RemoteSigned"


PSExecutionPolicyPreferenceというのはPowerShellスクリプトの実行ポリシーの環境変数で「RemoteSigned」というのがポリシー設定値になる。

ポリシーの設定値は以下がある

Restricted 構成ファイルの読み込みやスクリプトの実行を行いません。既定値は "Restricted" です。
AllSigned すべてのスクリプトと構成ファイルが信頼された発行元によって署名されていることを要求します (ユーザーがローカル コンピューターに書き込むスクリプトを含む)。
RemoteSigned インターネットからダウンロードされたすべてのスクリプトおよび構成ファイルが、信頼された発行元によって署名されていることを要求します。
Unrestricted すべての構成ファイルを読み込み、すべてのスクリプトを実行します。インターネットからダウンロードされた署名されていないスクリプトを実行する場合、スクリプトを実行する前に確認を求められます。
Bypass 何もブロックされず、警告もメッセージも表示されません。
Undefined 現在のスコープから現在割り当てられている実行ポリシーを削除します。このパラメーターは、グループ ポリシー スコープ内で設定された実行ポリシーは削除しません。