Bootstrap-NuGet provider zowel NuGet.exe of bootstrap NuGet-providerBootstrap both NuGet provider and NuGet.exe or bootstrap only NuGet provider

NuGet.exe is niet opgenomen in de meest recente NuGet-provider.NuGet.exe is not included in the latest NuGet provider. Publiceren voor bewerkingen van een module of een script, PowerShellGet de binaire uitvoerbare NuGet.exe vereist.For publish operations of either a module or script, PowerShellGet requires the binary executable NuGet.exe. Alleen de NuGet-provider vereist voor alle andere bewerkingen is, inclusief vinden, installeren, opslaan, en verwijderen.Only the NuGet provider is required for all other operations, including find, install, save, and uninstall. PowerShellGet bevat de logica voor het afhandelen van hetzij een gecombineerde bootstrap van de NuGet-provider en NuGet.exe of bootstrap van alleen de NuGet-provider.PowerShellGet includes logic to handle either a combined bootstrap of the NuGet provider and NuGet.exe, or bootstrap of only the NuGet provider. In beide gevallen wordt moet alleen een enkel bericht plaatsvinden.In either case, only a single prompt message should occur. Als de machine niet is verbonden met Internet, moet de gebruiker of beheerder een vertrouwde instantie van de NuGet-provider en/of het bestand NuGet.exe kopiëren naar de niet-verbonden computer.If the machine is not connected to the Internet, the user or an administrator must copy a trusted instance of the NuGet provider and/or the NuGet.exe file to the disconnected machine.

Opmerking: vanaf versie 6, de NuGet-provider is opgenomen in de installatie van PowerShell.Note: Starting with version 6, the NuGet provider is included in the installation of PowerShell. http://github.com/PowerShell/PowerShellhttp://github.com/powershell/powershell

Fout bij het oplossen van wanneer de NuGet-provider is niet geïnstalleerd op een computer waarop Internet is aangeslotenResolving error when the NuGet provider has not been installed on a machine that is Internet connected

PS C:\> Find-Module -Repository PSGallery -Verbose -Name Contoso

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\PackageManagement\ProviderAssemblies' or
'C:\Users\manikb\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the NuGet provider by running 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and import the NuGet provider
now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): n
Find-Module : NuGet provider is required to interact with NuGet-based repositories. Please ensure that '2.8.5.201' or newer version of NuGet provider is installed.
At line:1 char:1
+ Find-Module -Repository PSGallery -Verbose -Name Contoso
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Find-Module], InvalidOperationException
   + FullyQualifiedErrorId : CouldNotInstallNuGetProvider,Find-Module

PS C:\> Find-Module -Repository PSGallery -Verbose -Name Contoso

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\PackageManagement\ProviderAssemblies' or
'C:\Users\manikb\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the NuGet provider by running 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and import 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 bij het oplossen van wanneer de provider NuGet beschikbaar is en NuGet.exe is niet beschikbaar tijdens het publiceren op een computer waarop Internet is aangeslotenResolving error when the NuGet provider is available and NuGet.exe is not available during the publish operation on a machine that is Internet connected

PS C:\> Publish-Module -Name Contoso -Repository PSGallery -Verbose

NuGet.exe is required to continue
PowerShellGet requires NuGet.exe to publish an item to the NuGet-based repositories. NuGet.exe must be available under one of the paths specified in PATH environment variable value. Do you want PowerShellGet to install NuGet.exe now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): N
Publish-Module : NuGet.exe is required to interact with NuGet-based repositories. Please ensure that NuGet.exe is available under one of the paths specified in PATH environment variable value.
At line:1 char:1
+ Publish-Module -Name Contoso -Repository PSGallery -Verbose
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Publish-Module], InvalidOperationException
    + FullyQualifiedErrorId : CouldNotInstallNuGetExe,Publish-Module

PS C:\> Publish-Module -Name Contoso -Repository PSGallery -Verbose

NuGet.exe is required to continue
PowerShellGet requires NuGet.exe to publish an item to the NuGet-based repositories. NuGet.exe must be available under one of the paths specified in PATH environment variable value. 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 bij het oplossen van wanneer zowel NuGet-provider en NuGet.exe zijn niet beschikbaar tijdens het publiceren op een computer waarop Internet is aangeslotenResolving error when both NuGet provider and NuGet.exe are not available during the publish operation on a machine that is Internet connected

PS C:\> Publish-Module -Name Contoso -Repository PSGallery -Verbose

NuGet.exe and NuGet provider are required to continue
PowerShellGet requires NuGet.exe and NuGet provider version '2.8.5.201' or newer to interact with the NuGet-based repositories. Do you want PowerShellGet to install both NuGet.exe and NuGet provider now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): N
Publish-Module : PowerShellGet requires NuGet.exe and NuGet provider version '2.8.5.201' or newer to interact with the NuGet-based repositories. Please ensure that '2.8.5.201' or newer version of NuGet provider is installed and NuGet.exe is available under 
one of the paths specified in PATH environment variable value.
At line:1 char:1
+ Publish-Module -Name Contoso -Repository PSGallery -Verbose
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Publish-Module], InvalidOperationException
    + FullyQualifiedErrorId : CouldNotInstallNuGetBinaries,Publish-Module

PS C:\> Publish-Module -Name Contoso -Repository PSGallery -Verbose

NuGet.exe and NuGet provider are required to continue
PowerShellGet requires NuGet.exe and NuGet provider version '2.8.5.201' or newer to interact with the NuGet-based repositories. Do you want PowerShellGet to install both NuGet.exe 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.

De NuGet-provider op een computer die niet is verbonden met Internet handmatig uitvoeren van de bootstrapManually bootstrapping the NuGet provider on a machine that is not connected to the Internet

De processen aangetoond dat hierboven wordt ervan uitgegaan dat de computer is verbonden met Internet en bestanden kan downloaden vanaf een openbaar toegankelijke locatie.The processes demonstrated above assume the machine is connected to the Internet and can download files from a public location. Als dat niet mogelijk is, is de enige optie bootstrap van een machine met behulp van de bovenstaande processen en de provider handmatig kopiëren naar het geïsoleerde knooppunt via een vertrouwde offlineproces.If that is not possible, the only option is to bootstrap a machine using the processes given above, and manually copy the provider to the isolated node through an offline trusted process. De meest voorkomende gebruiksvoorbeeld voor dit scenario is wanneer een persoonlijke galerie beschikbaar ter ondersteuning van een geïsoleerde omgeving.The most common use case for this scenario is when a private gallery is available to support an isolated environment.

Nadat u het proces hierboven voor een Internet verbonden machine bootstrap, vindt u provider-bestanden in de locatie:After following the process above to bootstrap an Internet connected machine, you will find provider files in the location:

C:\Program Files\PackageManagement\ProviderAssemblies\

De map/bestand structuur van de NuGet-provider zijn (mogelijk met een andere versienummer):The folder/file structure of the NuGet provider will be (possibly with a different version number):

NuGetNuGet
--2.8.5.208--2.8.5.208
---Microsoft.PackageManagement.NuGetProvider.dll----Microsoft.PackageManagement.NuGetProvider.dll

Kopieer deze mappen en het bestand met een vertrouwd proces op de virtuele machines offline.Copy these folders and file using a trusted process to the offline machines.

Bewerkingen op een machine die niet is verbonden met Internet NuGet.exe ter ondersteuning van handmatig uitvoeren van de bootstrap publicerenManually bootstrapping NuGet.exe to support publish operations on a machine that is not connected to the Internet

Naast het proces van de provider NuGet handmatig bootstrap als de computer wordt gebruikt voor het publiceren van modules of scripts in een persoonlijke galerie met de publiceren-Module of publiceren Script -cmdlets het NuGet.exe binaire uitvoerbare bestand is vereist.In addition to the process to manually bootstrap the NuGet provider, if the machine will be used to publish modules or scripts to a private gallery using the Publish-Module or Publish-Script cmdlets, the NuGet.exe binary executable file will be required. De meest voorkomende gebruiksvoorbeeld voor dit scenario is wanneer een persoonlijke galerie beschikbaar ter ondersteuning van een geïsoleerde omgeving.The most common use case for this scenario is when a private gallery is available to support an isolated environment. Er zijn twee opties om op te halen van het bestand NuGet.exe.There are two options to obtain the NuGet.exe file.

Een mogelijkheid is het bootstrap van een machine die is verbonden met Internet en kopieer de bestanden naar de offline-machines met een vertrouwd proces.One option is to bootstrap a machine that is Internet connected and copy the files to the offline machines using a trusted process. Na het uitvoeren van de bootstrap de Internet verbonden machine, zich het binaire NuGet.exe bevindt in een van twee mappen:After bootstrapping the Internet connected machine, the NuGet.exe binary will be located in one of two folders:

Als de publiceren-Module of publiceren Script cmdlets zijn uitgevoerd met verhoogde machtigingen (als een Administrator):If the Publish-Module or Publish-Script cmdlets were executed with elevated permissions (As an Administrator):

$env:ProgramData\Microsoft\Windows\PowerShell\PowerShellGet

Als de cmdlets zijn uitgevoerd als een gebruiker zonder verhoogde machtigingen:If the cmdlets were executed as a user without elevated permissions:

$env:userprofile\AppData\Local\Microsoft\Windows\PowerShell\PowerShellGet\

Een tweede mogelijkheid is NuGet.exe downloaden van de website NuGet.Org: https://dist.nuget.org/index.htmlA second option is to download NuGet.exe from the NuGet.Org website: https://dist.nuget.org/index.html
Als u een Nuget-versie voor productiemachines, zorg ervoor dat deze later is dan 2.8.5.208 en identificeren van de versie die zijn gelabeld 'aanbevolen'.When selecting a NugGet version for production machines, make sure it is later than 2.8.5.208, and identify the version that has been labeled "recommended". Vergeet niet om de blokkering van het bestand als het is gedownload via een browser te.Remember to unblock the file if it was downloaded using a browser. Dit kan worden uitgevoerd met behulp van de blokkering bestand cmdlet.This can be performed by using the Unblock-File cmdlet.

In beide gevallen wordt het bestand NuGet.exe kan worden gekopieerd naar een locatie in $env: pad, maar de standaardlocaties zijn:In either case, the NuGet.exe file can be copied to any location in $env:path, but the standard locations are:

Het uitvoerbare bestand om beschikbaar te maken zodat alle gebruikers kunnen gebruiken publiceren-Module en publiceren Script cmdlets:To make the executable available so that all users can use Publish-Module and Publish-Script cmdlets:

$env:ProgramData\Microsoft\Windows\PowerShell\PowerShellGet

Als u het uitvoerbare bestand voor een specifieke gebruiker, kopiëren naar de locatie binnen alleen die gebruiker profiel:To make the executable available to only a specific user, copy to the location within only that user's profile:

$env:userprofile\AppData\Local\Microsoft\Windows\PowerShell\PowerShellGet\