почему мне постоянно предлагается подтвердить? - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь установить Install-Module -Name SqlServer -confirm:$false на многих серверах.Я использую это как Администратор

, однако я получаю запрос на подтверждение, даже если я указал -confirm:$false

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

Я также попытался -force, и то же самое, этопродолжайте предлагать мне подтвердить ...

Это не будет идеальным, потому что, если я хочу использовать скрипт для установки модуля, мне придется быть там, чтобы подтвердить, что побеждает цель

1 Ответ

1 голос
/ 15 мая 2019

Это сложно;модуль, который вы запрашиваете для установки, имеет зависимость от поставщика пакета NuGet, и он не подавляет приглашение для установки зависимости .

Однако ... вы можете простозапустите сначала:

Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force

И тогда все будет хорошо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...