BEACHSIDE BLOG

Azure と GitHub と C# が好きなエンジニアの個人メモ ( ・ㅂ・)و ̑̑

PowerShell で Install-Module をするとエラー "Administrator rights are required to install or update ..." を解決する

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).

f:id:beachside:20210517155438p:plain

私が解決した方法をメモしておきます。あくまで私の自己責任での解決なので(変なことしてはいないけど)ご注意ください。

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 メニューで「ランサムウェアの防止」と入力してそのメニューを開きます。

f:id:beachside:20210517160229p:plain:w480

ブロックの履歴を見てみましょう。

f:id:beachside:20210517160500p:plain:w720

ちなみにここも最初は見れなくてウインドウが落ちたりしましたが、時間が経ったら見れました(原因はわからん)。ここを見ようとしたけどみれない場合は気にせず次の操作(アプリにフォルダアクセスを許可させる)に進みましょう。そこでもブロックされたプログラムが確認できます。

f:id:beachside:20210517160429p:plain:w720

pwsh.exe ブロックされとるぅぅぅ!

アプリにフォルダアクセスを許可させる (解決)

ランサムウェアの防止のウインドウで アプリをコントロールされたフォルダーアクセスで許可する をクリックします。

f:id:beachside:20210517160821p:plain:w720

許可されたアプリを追加する をクリックして 最近ブロックされたアプリ をクリックすると、pwsh.exe がいました。

一応ここでも書いておきます。

pwsh.exe ブロックされとるぅぅぅ!

f:id:beachside:20210517155639p:plain:w720

ということで pwsh.exe を追加します。

f:id:beachside:20210517155115p:plain:w720

これでコマンドを再度実行したら無事に実行できました♪

f:id:beachside:20210517161036p:plain