環境
Windows10
PowerShell 5.1.18362.752
Azure触っていて証明書エクスポートなど込み入った操作が必要なシーンがあり、
Azコマンドをパワーシェルにインストールした際、実行できず困ってしまいました。
パワーシェルで実行できない時のHowToってきっと山ほど資料があるでしょうが、自分の備忘録的に対処したことを記述します。
パワーシェルのエラー文言からリンクのページを読んだところExecutionPolicyというスクリプトの実行権限を変更する必要があるようです。
Microsoftの記事
まず、デフォルトのExecutionPolicyが何になっているのかを確認
Get-ExecutionPolicy
そうするとRestrictedという設定が帰ってきます。
この設定はWindowsクライアントのデフォルト設定で、ps1xml, psm1, ps1といった全てのスクリプトファイル実行が禁止されています。
では、どの権限に変更すれば良いのか?
Bypassというポリシーに変更してください。
この設定にしておけば、Nugetしてきたモジュールなども問題なく実行可能です。
設定は次のコマンド(ポリシー名をBypassにしてください)
Set-ExecutionPolicy -ExecutionPolicy <ポリシー名>
*このExecutionPolicy変更時は管理者権限でPowerShellを起動しておく必要ありです。
この設定変更で、AZコマンドなどNugetしてきたスクリプトが実行できるはず、、、です!