无法在Powershell中为NuGet程序包提供程序的安装编写脚本

无法在Powershell中为NuGet程序包提供程序的安装编写脚本,powershell,nuget,Powershell,Nuget,我正在尝试使用此命令安装NuGet软件包提供程序 Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force 我还尝试添加了-Confirm:$false标志。我继续被提示确认 Find-PackageProvider -Name 'Nuget' -ForceBootstrap -IncludeDependencies 比如说, NuGet provider is required to continue Powe

我正在尝试使用此命令安装NuGet软件包提供程序

Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
我还尝试添加了
-Confirm:$false
标志。我继续被提示确认

Find-PackageProvider -Name 'Nuget' -ForceBootstrap -IncludeDependencies
比如说,

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\Booker\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"):

我想在脚本中完成此安装。如何绕过确认提示?

这可以在未经确认的情况下安装Nuget软件包提供程序

Find-PackageProvider -Name 'Nuget' -ForceBootstrap -IncludeDependencies

您的意思是,即使在使用
Install PackageProvider NuGet…
之后,您也无法看到软件包提供程序吗?您是否尝试添加
Get-PackageProvider-listavable-Verbose
,以查看它是否显示提供程序。不,我的意思是,如果您所在的系统没有nuget cli工具,则无法在没有交互的情况下运行命令Install-PackageProvider。我找到的解决方法是从某处下载nuget.exe,并在尝试添加包提供程序之前将其放在我的路径上。当我这样做时,脚本的其余部分就可以在没有交互的情况下运行。我觉得奇怪的是,如果您的系统缺少nuget cli工具,此cmdlet无法绕过确认提示。您正在使用哪个版本的PowerShell?我无法重现你描述的行为$PSVersionTable报告=>PSVersion:5.0.10586.117