Pobieranie pakietów ręcznych
Galeria programu PowerShell obsługuje bezpośrednie pobieranie pakietu z witryny internetowej bez używania poleceń cmdlet PowerShellGet. Możesz pobrać dowolny pakiet jako plik pakietu NuGet (.nupkg
), który następnie można skopiować do wewnętrznego repozytorium.
Nuta
Pobieranie pakietów ręcznych nie jest przeznaczone jako zamiennik polecenia cmdlet Install-Module
.
Pobranie pakietu nie powoduje zainstalowania modułu ani skryptu. Zależności nie są uwzględniane w pobranym pakiecie NuGet. Poniższe instrukcje są udostępniane tylko do celów referencyjnych.
Korzystanie z ręcznego pobierania w celu uzyskania pakietu
Każda strona ma link do ręcznego pobierania, jak pokazano poniżej:
strona wyświetlania pakietu
Aby pobrać ręcznie, kliknij pozycję Pobierz nieprzetworzone pliki nupkg. Kopia pakietu jest kopiowana do folderu pobierania przeglądarki o nazwie <name>.<version>.nupkg
.
Pakiet NuGet to archiwum ZIP z dodatkowymi plikami zawierającymi informacje o zawartości pakietu. Niektóre przeglądarki, takie jak Internet Explorer, automatycznie zastępują rozszerzenie .nupkg
pliku .zip
. Aby rozwinąć pakiet, zmień nazwę pliku .nupkg
na .zip
, w razie potrzeby, a następnie wyodrębnij zawartość do folderu lokalnego przy użyciu Expand-Archive
lub innego narzędzia do plików ZIP.
Plik pakietu NuGet zawiera następujące elementów specyficznych dla pakietu NuGet, które nie są częścią oryginalnego spakowanego kodu:
- Folder o nazwie
_rels
— zawiera plik.rels
zawierający listę zależności - Folder o nazwie
package
— zawiera dane specyficzne dla pakietu NuGet - Plik o nazwie
[Content_Types].xml
— opisuje sposób działania rozszerzeń, takich jak PowerShellGet z pakietem NuGet - Plik o nazwie
<name>.nuspec
— zawiera większość metadanych
Instalowanie modułów programu PowerShell z pakietu NuGet
Nuta
Te instrukcje nie dają taki sam wynik jak uruchomienie Install-Module
. Te instrukcje spełniają minimalne wymagania. Nie są one przeznaczone do zastąpienia Install-Module
.
Niektóre kroki wykonywane przez Install-Module
nie są uwzględniane.
Najprostszym podejściem jest usunięcie elementów specyficznych dla pakietu NuGet z folderu. Usunięcie elementów pozostawia kod programu PowerShell utworzony przez autora pakietu. Aby uzyskać listę elementów specyficznych dla pakietu NuGet, zobacz Using manual download to acquire a package.
Kroki są następujące:
- Odblokuj pobrany z Internetu plik pakietu NuGet (
.nupkg
), na przykład przy użyciu polecenia cmdletUnblock-File -Path C:\Downloads\module.nupkg
. - Wyodrębnij zawartość pakietu NuGet do folderu lokalnego.
- Usuń elementy specyficzne dla narzędzia NuGet z folderu.
- Zmień nazwę folderu. Domyślna nazwa folderu to zwykle
<name>.<version>
. Wersja może zawierać-prerelease
, jeśli moduł zostanie otagowany jako wersja wstępna. Zmień nazwę folderu na tylko nazwę modułu. Na przykładazurerm.storage.5.0.4-preview
staje sięazurerm.storage
. - Skopiuj folder do jednego z folderów w
$env:PSModulePath value
.$env:PSModulePath
to rozdzielany średnikami zestaw ścieżek, w których program PowerShell powinien szukać modułów.
Ważny
Pobieranie ręczne nie zawiera żadnych zależności wymaganych przez moduł. Jeśli pakiet ma zależności, należy je zainstalować w systemie, aby ten moduł działał poprawnie. Galeria programu PowerShell zawiera wszystkie zależności wymagane przez pakiet.
Instalowanie skryptów programu PowerShell z pakietu NuGet
Nuta
Te instrukcje nie dają taki sam wynik jak uruchomienie Install-Script
. Te instrukcje spełniają minimalne wymagania. Nie są one przeznaczone do zastąpienia Install-Script
.
Najprostszym podejściem jest wyodrębnienie pakietu NuGet, a następnie użycie skryptu bezpośrednio.
Kroki są następujące:
- Odblokuj pobrany z Internetu plik pakietu NuGet (
.nupkg
), na przykład przy użyciu polecenia cmdletUnblock-File -Path C:\Downloads\package.nupkg
. - Wyodrębnij zawartość pakietu NuGet.
- Plik
.PS1
w folderze może być używany bezpośrednio z tej lokalizacji. - Możesz usunąć elementy specyficzne dla nuGet w folderze.
Aby uzyskać listę elementów specyficznych dla pakietu NuGet, zobacz Using manual download to acquire a package.
Ważny
Pobieranie ręczne nie zawiera żadnych zależności wymaganych przez moduł. Jeśli pakiet ma zależności, należy je zainstalować w systemie, aby ten moduł działał poprawnie. Galeria programu PowerShell zawiera wszystkie zależności wymagane przez pakiet.
PowerShell Gallery