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
プライベート PowerShell ギャラリー
独自の NuGet フィードを作成して、組織のプライベート PowerShell ギャラリーを実装できます。 ファイル共有または Web ベースのアプリケーションで NuGet フィードを作成できます。 プライベート PowerShell ギャラリーがある場合は、Register-PSRepository コマンドレットを使用してソースの場所を指定し、NuGet フィードを登録する必要があります。 リポジトリが登録されると、ユーザーは PowerShell ギャラリーと同様に検索することができます。
追加の参考資料: NuGet フィードの作成の詳細については、「独自の NuGet フィードをホスティングする」を参照してください。