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 固有の要素の一覧については、「手動ダウンロードを使用してパッケージを取得する」を参照してください。
手順は次のとおりです。
- たとえば、
Unblock-File -Path C:\Downloads\module.nupkgコマンドレットを使用して、インターネットでダウンロードした NuGet パッケージ (.nupkg) ファイルのブロックを解除します。 - NuGet パッケージの内容をローカル フォルダーに抽出します。
- フォルダーから NuGet 固有の要素を削除します。
- フォルダーの名前を変更します。 既定のフォルダー名は通常
<name>.<version>。 モジュールがプレリリース バージョンとしてタグ付けされている場合は、バージョンに-prereleaseを含めることができます。 フォルダーの名前をモジュール名のみに変更します。 たとえば、azurerm.storage.5.0.4-previewはazurerm.storageになります。 -
$env:PSModulePath value内のいずれかのフォルダーにフォルダーをコピーします。$env:PSModulePathは、PowerShell でモジュールを検索する必要がある、セミコロンで区切られたパスのセットです。
大事な
手動ダウンロードには、モジュールに必要な依存関係は含まれません。 パッケージに依存関係がある場合は、このモジュールが正常に動作するようにシステムにインストールする必要があります。 PowerShell ギャラリーには、パッケージに必要なすべての依存関係が表示されます。
NuGet パッケージからの PowerShell スクリプトのインストール
手記
これらの手順 、Install-Scriptの実行と同じ結果が得られない場合があります。 これらの手順は、最小要件を満たします。 これらは、Install-Scriptの代わりとなるものではありません。
最も簡単な方法は、NuGet パッケージを抽出してから、スクリプトを直接使用することです。
手順は次のとおりです。
- たとえば、
Unblock-File -Path C:\Downloads\package.nupkgコマンドレットを使用して、インターネットでダウンロードした NuGet パッケージ (.nupkg) ファイルのブロックを解除します。 - NuGet パッケージの内容を抽出します。
- フォルダー内の
.PS1ファイルは、この場所から直接使用できます。 - フォルダー内の NuGet 固有の要素を削除できます。
NuGet 固有の要素の一覧については、「手動ダウンロードを使用してパッケージを取得する」を参照してください。
大事な
手動ダウンロードには、モジュールに必要な依存関係は含まれません。 パッケージに依存関係がある場合は、このモジュールが正常に動作するようにシステムにインストールする必要があります。 PowerShell ギャラリーには、パッケージに必要なすべての依存関係が表示されます。
PowerShell Gallery