Bootstrap de NuGet-onderdelen voor Windows PowerShell 5.1
Bij een nieuwe implementatie van Windows bevat Windows PowerShell 5.1 niet de benodigde NuGet-onderdelen om te communiceren met de PowerShell Gallery. PowerShellGet bevat logica voor het bijwerken van deze onderdelen zolang u verbinding kunt maken met de PowerShell Gallery. Als de computer niet is verbonden met internet, moet u de vereiste bestanden van een vertrouwde bron kopiëren naar de niet-verbonden computer.
De vereiste NuGet-onderdelen zijn opgenomen in PowerShellGet v2+ en PackageManagement v1.1+. Nieuwere versies van deze modules zijn beschikbaar in de PowerShell Gallery en zijn opgenomen in PowerShell 6 en hoger. Deze instructies zijn voor Windows PowerShell 5.1.
Belangrijk
Nadat u de NuGet-onderdelen hebt opgestart, moet u de nieuwste versies van de PowerShellGet- en PackageManagement-modules installeren die moeten worden ondersteund.
Bootstrap op een computer met internetverbinding
Bij de volgende processen wordt ervan uitgegaan dat de computer is verbonden met internet en bestanden kan downloaden vanaf een openbare locatie.
FOUT: NuGet-provider is vereist om door te gaan
U ontvangt deze fout wanneer de NuGet-provider niet beschikbaar is op de computer.
Find-Module -Repository PSGallery -Verbose -Name Contoso
Beantwoord de vraag met Y
om de NuGet-provider te installeren.
NuGet provider is required to continue
PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet
-based repositories. The NuGet provider must be available in 'C:\Program Files\PackageMan
agement\ProviderAssemblies' or 'C:\Users\user1\AppData\Local\PackageManagement\ProviderAs
semblies'. You can also install the NuGet provider by running 'Install-PackageProvider -N
ame NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and imp
ort the NuGet provider now?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y
VERBOSE: Installing NuGet provider.
Version Name Type Repository Description
------- ---- ---- ---------- -----------
2.5 Contoso Module PSGallery Contoso module
FOUT: NuGet.exe is vereist om door te gaan
U ontvangt deze fout wanneer de NuGet-provider beschikbaar is, maar het nuget.exe
binaire bestand niet.
Publish-Module -Name Contoso -Repository PSGallery -Verbose
Beantwoord de prompt met Y
om nuget.exe
te installeren.
NuGet.exe is required to continue
PowerShellGet requires NuGet.exe to publish an item to the NuGet-based repositories. NuGe
t.exe must be available under one of the paths specified in PATH environment variable val
ue. Do you want PowerShellGet to install NuGet.exe now?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y
VERBOSE: Installing NuGet.exe.
VERBOSE: Successfully published module 'Contoso' to the module publish location 'https://
www.powershellgallery.com/api/v2/'.
Please allow few minutes for 'Contoso' to show up in the search results.
FOUT: NuGet.exe en NuGet-provider zijn vereist om door te gaan
Deze fout wordt weergegeven wanneer zowel de NuGet-provider als nuget.exe
niet zijn geïnstalleerd.
Publish-Module -Name Contoso -Repository PSGallery -Verbose
Beantwoord de prompt met Y
om zowel de NuGet-provider als nuget.exe
te installeren.
NuGet.exe and NuGet provider are required to continue
PowerShellGet requires NuGet.exe and NuGet provider version '2.8.5.201' or newer to inter
act with the NuGet-based repositories. Do you want PowerShellGet to install both NuGet.ex
e and NuGet provider now?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): Y
VERBOSE: Installing NuGet provider.
VERBOSE: Installing NuGet.exe.
VERBOSE: Successfully published module 'Contoso' to the module publish location 'https://
www.powershellgallery.com/api/v2/'.
Please allow few minutes for 'Contoso' to show up in the search results.
Bootstrap op een computer die niet is verbonden met internet
Bij de volgende processen wordt ervan uitgegaan dat de computer niet is verbonden met internet. Als u de benodigde onderdelen wilt installeren, volgt u het bootstrap-proces op een computer met internetverbinding en kopieert u de provider handmatig naar het geïsoleerde knooppunt via een offline vertrouwd proces.
Kopieer de NuGet-providerbestanden naar de offlinecomputer.
Kopieer de map
C:\Program Files\PackageManagement\ProviderAssemblies\NuGet
van de verbonden computer naar dezelfde locatie op de offlinecomputer.Kopieer de PowerShellGet- en PackageManagement-modules naar de offlinecomputer.
Kopieer de volgende modulemappen van de verbonden machine naar dezelfde locatie op de offlinecomputer.
C:\Program Files\WindowsPowerShell\Modules\PowerShellGet
C:\Program Files\WindowsPowerShell\Modules\PackageManagement
PowerShell Gallery