Как установить поставщик Nuget для PowerShell на автономном компьютере? - PullRequest
0 голосов
/ 12 октября 2019

Я пытаюсь установить NuGet на автономный рабочий компьютер под управлением Windows Server 2016. Файлы можно загружать на этот компьютер через NAS. Все онлайн-машины имеют ограниченные права администратора, в то время как автономный компьютер имеет полные права администратора. Я нашел руководства по установке для автономных компьютеров, но все они предполагают, что онлайн-машина имеет права администратора.

Как установить поставщик Nuget для PowerShell на неподключенном компьютере, чтобы я мог установить пакет nuget из командной строки PS? [Stack Exchange]

Как заставить PowerShellGet работать без доступа к Интернету [Intrepid Integration]

Начать загрузку поставщика NuGet и NuGet.exe [Microsoft]

В этих ссылках рекомендуется, чтобы NuGet был установлен на сетевом компьютере (требуются права администратора), а затем установленная dll была скопирована на автономный компьютер. Вот что я попробовал до сих пор:

  1. Пытался загрузить NuGet на автономный компьютер, чтобы посмотреть, куда он загружает файлы. Он ищет: https://onegetcdn.azureedge.net/providers/providers.masterList.feed.swidtag
  2. Перешел по ссылкам в URL и скачал PackageManagement.NuGetProvider-2.8.5.208.dll
  3. На персональном компьютере (с правами администратора)Я скачал NuGet обычным способом и получил dll PackageManagement.NuGetProvider.dll , установленный в C: \ Program Files \ PackageManagement \ ProviderAssemblies \ nuget \ 2.8.5.208 \
  4. Я проверил хэши DLL, и они совпадают.
  5. На автономном компьютере я создал папку C: \ Program Files \ PackageManagement \ ProviderAssemblies \ nuget \ 2.8.5.208 и поместил dll из шага 2 в эту папку.
  6. Я запустил PowerShell в качестве администратора и увидел, что NuGet 2.8.5.208 был установлен, но не имеет DynamicOptions. Любая попытка установить пакеты nupkg не удалась. Вот как выглядит вывод Get-PackageProvider:
PS C:\Windows\system32> Get-PackageProvider -ListAvailable
Name                     Version          DynamicOptions
----                     -------          --------------
msi                      3.0.0.0          AdditionalArguments
msu                      3.0.0.0
nuget                    2.8.5.208
PowerShellGet            1.0.0.1          PackageManagementProvider, Type, Scope, AllowClobber, SkipPublisherCheck, ...
Programs                 3.0.0.0          IncludeWindowsInstaller, IncludeSystemComponent

Обратите внимание, что для NuGet нет DynamicOptions. Это явно не установить должным образом. Я повторил этот процесс для версий 2.8.5.208 и 2.8.5.205 (оба не удалось). Я подозреваю, что есть проблема с метаданными dll, которые я скопировал на автономный компьютер.

Как я могу правильно установить NuGet на моем автономном компьютере без прав администратора на онлайн-машинах?

...