Install-ModuleコマンドがモジュールPowerShellGetで見つかりました

PowerShellのInstall-Moduleコマンドレットは、リポジトリから1つ以上のモジュールをダウンロードし、ローカルコンピューターにインストールします。 ただし、 Install-Moduleを実行すると、次のエラーが発生する場合があります。

Install-Module: 'Install-Module'コマンドがモジュール 'PowerShellGet'で見つかりましたが、モジュールをロードできませんでした。 詳細については、「Import-Module PowerShellGet」を実行してください。

行:1文字:1

+インストールモジュール

+ ~~~~~~~~~~~~~~

+ CategoryInfo:ObjectNotFound:(Install-Module:String)[]、CommandNo

Install-ModuleコマンドレットはPowerShell 5.1以降でのみ使用でき、Windows 7および8システムでは、このコマンドレットを使用するためにPowerShellバージョンのアップグレードが必要でした。 ただし、古いバージョンのPowerShellがインストールされているWindows 7、8システムでコマンドを実行すると、上記とは少し異なる次のエラーが表示されます。

'Install-Module'は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。

ただし、上記のエラーは、PowerShell 5.1がすでに含まれているWindows 10コンピューターでも発生する可能性があります。 $PSVersiontableコマンドを実行すると、Windows 10 v1903システムのPowerShellバージョンが5.1.18362.145と表示されました。

 PSVersion 5.1.18362.145 PSEdition Desktop PSCompatibleVersions {1.0、2.0、3.0、4.0 ...} BuildVersion 10.0.18362.145 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 

次に、 Install-Moduleコマンドレットが機能しないのはなぜですか?

Install-ModuleコマンドがモジュールPowerShellGetで見つかりました

スクリプトの実行ポリシーがRestrictedに設定されている場合、エラーInstall-Moduleコマンドが見つかりました 。 コマンドレットを使用するには、次のコマンドを使用して、実行ポリシーをUnrestrictedに設定します。

 Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process 

上記のコマンドは、 現在の PowerShellセッションの実行ポリシーを無制限に設定します。

現在のユーザーに永続的に設定する場合は 、次のコマンドを使用します。

 Set-ExecutionPolicy Unrestricted -Scope CurrentUser 

ローカルマシンに永続的に設定するには、管理者権限または管理者のPowerShellから次のコマンドを使用します。

 Set-ExecutionPolicy Unrestricted -Scope LocalMachine 

詳細については、Set-ExecutionPolicyに関するMicrosoftのドキュメントを参照してください。

関連記事