次の方法で共有


パッケージの手動ダウンロード

PowerShell ギャラリーでは、PowerShellGet コマンドレットを使用せずに、Web サイトから直接パッケージをダウンロードできます。 任意のパッケージを NuGet パッケージ (.nupkg) ファイルとしてダウンロードできます。このファイルを内部リポジトリにコピーできます。

手記

パッケージの手動ダウンロード Install-Module コマンドレットの代わりとして意図 されていません。 パッケージをダウンロードしても、モジュールまたはスクリプトはインストールされません。 依存関係は、ダウンロードした NuGet パッケージには含まれません。 次の手順は、参照目的でのみ提供されます。

手動ダウンロードを使用してパッケージを取得する

各ページには、次に示すように、手動ダウンロードのリンクがあります。

インストール オプションが された [パッケージの表示] ページを する

手動でダウンロードするには、raw nupkg ファイルをダウンロードをクリックします。 パッケージのコピーは、<name>.<version>.nupkgという名前でブラウザーのダウンロード フォルダーにコピーされます。

NuGet パッケージは、パッケージの内容に関する情報を含む追加のファイルを含む ZIP アーカイブです。 Internet Explorer などの一部のブラウザーでは、.nupkg ファイル拡張子が自動的に .zipに置き換えられます。 パッケージを展開するには、必要に応じて、.nupkg ファイルの名前を .zipに変更し、Expand-Archive またはその他の ZIP ファイル ツールを使用して内容をローカル フォルダーに抽出します。

NuGet パッケージ ファイルには、元のパッケージ 化されたコードの一部ではない NuGet 固有の要素 次の が含まれています。

  • _rels という名前のフォルダー - 依存関係を一覧表示する .rels ファイルが含まれています
  • package という名前のフォルダー - NuGet 固有のデータが含まれています
  • [Content_Types].xml という名前のファイル - PowerShellGet などの拡張機能と NuGet の連携方法について説明します
  • <name>.nuspec という名前のファイル - メタデータの大部分が含まれています

NuGet パッケージからの PowerShell モジュールのインストール

手記

これらの手順 Install-Moduleの実行と同じ結果が得られない場合があります。 これらの手順は、最小要件を満たします。 これらは、Install-Moduleの代わりとなるものではありません。 Install-Module によって実行される一部の手順は含まれません。

最も簡単な方法は、フォルダーから NuGet 固有の要素を削除することです。 要素を削除すると、パッケージ作成者によって作成された PowerShell コードが残ります。 NuGet 固有の要素の一覧については、「手動ダウンロードを使用してパッケージを取得する」を参照してください。

手順は次のとおりです。

  1. たとえば、Unblock-File -Path C:\Downloads\module.nupkg コマンドレットを使用して、インターネットでダウンロードした NuGet パッケージ (.nupkg) ファイルのブロックを解除します。
  2. NuGet パッケージの内容をローカル フォルダーに抽出します。
  3. フォルダーから NuGet 固有の要素を削除します。
  4. フォルダーの名前を変更します。 既定のフォルダー名は通常 <name>.<version>。 モジュールがプレリリース バージョンとしてタグ付けされている場合は、バージョンに -prerelease を含めることができます。 フォルダーの名前をモジュール名のみに変更します。 たとえば、azurerm.storage.5.0.4-previewazurerm.storageになります。
  5. $env:PSModulePath value内のいずれかのフォルダーにフォルダーをコピーします。 $env:PSModulePath は、PowerShell でモジュールを検索する必要がある、セミコロンで区切られたパスのセットです。

大事な

手動ダウンロードには、モジュールに必要な依存関係は含まれません。 パッケージに依存関係がある場合は、このモジュールが正常に動作するようにシステムにインストールする必要があります。 PowerShell ギャラリーには、パッケージに必要なすべての依存関係が表示されます。

NuGet パッケージからの PowerShell スクリプトのインストール

手記

これらの手順 Install-Scriptの実行と同じ結果が得られない場合があります。 これらの手順は、最小要件を満たします。 これらは、Install-Scriptの代わりとなるものではありません。

最も簡単な方法は、NuGet パッケージを抽出してから、スクリプトを直接使用することです。

手順は次のとおりです。

  1. たとえば、Unblock-File -Path C:\Downloads\package.nupkg コマンドレットを使用して、インターネットでダウンロードした NuGet パッケージ (.nupkg) ファイルのブロックを解除します。
  2. NuGet パッケージの内容を抽出します。
  3. フォルダー内の .PS1 ファイルは、この場所から直接使用できます。
  4. フォルダー内の NuGet 固有の要素を削除できます。

NuGet 固有の要素の一覧については、「手動ダウンロードを使用してパッケージを取得する」を参照してください。

大事な

手動ダウンロードには、モジュールに必要な依存関係は含まれません。 パッケージに依存関係がある場合は、このモジュールが正常に動作するようにシステムにインストールする必要があります。 PowerShell ギャラリーには、パッケージに必要なすべての依存関係が表示されます。