Windows PowerShell で PowerShellGet モジュールを確認する

完了

PowerShellGet モジュールには、PowerShell ギャラリーの項目へのアクセスや公開に使用するコマンドレットが含まれています。 このモジュールは、Windows 10 と Windows Server 2016 に含まれる Windows Management Framework 5.0 で導入されました。 古い Windows オペレーティング システムをアップグレードして、Windows Management Framework 5.0 以降を含め、PowerShellGet モジュールを取得することができます。 または、Windows Management Framework 5.0 に更新できない場合は、Windows PowerShell 4.0 のシステムで使用できる PowerShellGet 用の.msi インストーラーがあります。

PowerShellGet モジュールのコマンドレットを初めて使用する場合は、NuGet プロバイダーをインストールするようにダイアログが表示されます。 NuGet は、Windows でパッケージを取得してインストールできるパッケージ マネージャーです。 PowerShellGet モジュールのコマンドレットは、NuGet の機能を使用して、PowerShell ギャラリーとやり取りします。

次の表に、PowerShell ギャラリー内のコンテンツを検索するために最もよく使用される 2 つのコマンドレットを示します。

表 1: PowerShell ギャラリー内のコンテンツを検索するために使用されるコマンドレット

コマンドレット 説明
Find-Module このコマンドレットを使用して、PowerShell ギャラリー内の Windows PowerShell モジュールを検索します。 最も簡単な使用方法では、モジュール名に基づいて検索が行われますが、コマンド名、バージョン、DscResource、RoleCapability に基づいて検索することもできます。
Find-Script このコマンドレットを使用して、PowerShell ギャラリー内の Windows PowerShell スクリプトを検索します。 最も簡単な使用方法では、スクリプト名に基づいて検索が行われますが、バージョンに基づいて検索することもできます。

追加の参考資料:PowerShell ギャラリーでモジュールとスクリプトを検索することもできます。

TLS 1.2

PowerShell ギャラリーでは、通信をセキュリティで保護するためにトランスポート層セキュリティ (TLS) 1.2 を使用する必要があります。 Windows 10 と Windows Server 2016 では、既定では、Windows PowerShell での TLS 1.2 の使用はサポートされていません。 そのため、TLS 1.2 を有効にして PowerShell ギャラリーコンテンツをダウンロードする必要があります。

現在の PowerShell プロンプトで TLS 1.2 を有効にするには、次のコマンドを実行します。

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 

コンピューターでこの問題を完全に解決するには、レジストリ キーを作成する必要があります。 次の 2 つのコマンドを実行して、必要なキーを作成できます。

Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NetFramework\v4.0.30319'-Name 'SchUseStrongCrypto' -Value '1' -Type DWord
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NetFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value '1' -Type DWord

独自の NuGet フィードを作成して、組織のプライベート PowerShell ギャラリーを実装できます。 ファイル共有または Web ベースのアプリケーションで NuGet フィードを作成できます。 プライベート PowerShell ギャラリーがある場合は、Register-PSRepository コマンドレットを使用してソースの場所を指定し、NuGet フィードを登録する必要があります。 リポジトリが登録されると、ユーザーは PowerShell ギャラリーと同様に検索することができます。

追加の参考資料: NuGet フィードの作成の詳細については、「独自の NuGet フィードをホスティングする」を参照してください。