PowerShell (v7.1.3) で Install-Module
コマンドを使って Az.CosmosDB 2.0.1-preview をインストールしようと思ったらこんなエラーが...
Install-Package: C:\program files\powershell\7\Modules\PowerShellGet\PSModule.psm1:9711 Line | 9711 | … talledPackages = PackageManagement\Install-Package @PSBoundParameters | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | Administrator rights are required to install or update. Log on to the computer with an account that | has Administrator rights, and then try again, or install by adding "-Scope CurrentUser" to your | command. You can also try running the Windows PowerShell session with elevated rights (Run as | Administrator).
私が解決した方法をメモしておきます。あくまで私の自己責任での解決なので(変なことしてはいないけど)ご注意ください。
Try and Error
PowerShell を Administrator で実行してみる
エラーメッセージをおさらいしましょう。
Administrator rights are required to install or update. Log on to the computer with an account that has Administrator rights, and then try again, or install by adding "-Scope CurrentUser" to your command. You can also try running the Windows PowerShell session with elevated rights (Run as Administrator).
素直に PowerShell を Administrator で実行してみましたが解決できず。"-Scope CurrentUser" をつけて実行してもエラーのまま解決できず。
違うやろなとは思いましたが、切り分けとしてとりあえずエラーメッセージに書いてあること油断せずにやっておくことは大事ですね。
PowerShell がブロックされてるか確認
Install できんのやらなんかブロックされとるやろってことで確認してみましょう。
Windows メニューで「ランサムウェアの防止」と入力してそのメニューを開きます。
ブロックの履歴を見てみましょう。
ちなみにここも最初は見れなくてウインドウが落ちたりしましたが、時間が経ったら見れました(原因はわからん)。ここを見ようとしたけどみれない場合は気にせず次の操作(アプリにフォルダアクセスを許可させる)に進みましょう。そこでもブロックされたプログラムが確認できます。
pwsh.exe ブロックされとるぅぅぅ!
アプリにフォルダアクセスを許可させる (解決)
ランサムウェアの防止のウインドウで アプリをコントロールされたフォルダーアクセスで許可する をクリックします。
許可されたアプリを追加する をクリックして 最近ブロックされたアプリ をクリックすると、pwsh.exe がいました。
一応ここでも書いておきます。
pwsh.exe ブロックされとるぅぅぅ!
ということで pwsh.exe を追加します。
これでコマンドを再度実行したら無事に実行できました♪