代码之家  ›  专栏  ›  技术社区  ›  VA systems engineer

如何在未连接的计算机上安装用于PowerShell的nuget提供程序,以便可以从ps命令行安装nuget包?

  •  3
  • VA systems engineer  · 技术社区  · 8 年前

    我正在安装 pswindowsupdate.2.0.0.4.nupkg 从未连接到Internet的Win 7计算机上的PowerShell命令行。我运行的是PS 5.1.14409.1005。我是从 https://www.preview.powershellgallery.com/packages/PSWindowsUpdate/2.0.0.4

    这个 PS 命令 Install-Module -Name pswindowsupdate.2.0.0.4.nupkg -Repository {path to pswindowsupdate.2.0.0.4.nupkg} 引发错误消息:

    PowerShellget需要Nuget提供程序版本“2.8.5.201”或更高版本才能与基于Nuget的存储库交互。nuget提供程序必须在“c:\program files\packagemanagement\providerassemblies”或“c:\users my login \appdata\local\packagemanagement\providerassemblies”中可用。也可以通过运行“install packageprovider-name nuget-minimumversion 2.8.5.201-force”来安装nuget提供程序。是否希望PowerShell立即安装和导入Nuget提供程序?

    当然,说“是”将无法安装Nuget提供程序,因为我没有连接到Internet。

    我得到了 nuget.exe (v4.7.0),存储在“C:\Program Files\PackageManagement\Providerassemblies”中,并将“C:\Program Files\PackageManagement\Providerassemblies”添加到我的 path 声明。但是,执行 安装模块-name pswindowsupdate.2.0.0.4.nupkg-repository pswindowsupdate.2.0.0.4.nupkg 还是失败了。

    到底是什么? NuGet provider ?它只是nuget.exe吗?如何获取和安装PowerShell的nuget提供程序(v2.8.5.201或更高版本),以便可以从PowerShell命令行安装此nuget包?

    注意:我的问题不涉及Visual Studio。

    2 回复  |  直到 8 年前
        1
  •  3
  •   trebleCode    8 年前

        2
  •  6
  •   VA systems engineer    8 年前

    pswindowsupdate.2.0.0.4.nupkg

    Bootstrap the NuGet provider and NuGet.exe

    Install-PackageProvider

    Install-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 -Force

    C:\Program Files\PackageManagement\ProviderAssemblies \ProviderAssemblies \ReferenceAssemblies

    C:\Program Files\PackageManagement\ProviderAssemblies
       \NuGet
          \2.8.5.208
             \Microsoft.PackageManagement.NuGetProvider.dll
    

    Import-PackageProvider -Name NuGet -RequiredVersion 2.8.5.201 PowerShell

    Get-PackageProvider -ListAvailable

    Name                     Version          DynamicOptions                                                                                                                                                                      
    ----                     -------          --------------                                                                                                                                                                      
    msi                      3.0.0.0          AdditionalArguments                                                                                                                                                                 
    msu                      3.0.0.0                                                                                                                                                                                              
    NuGet                    2.8.5.208        Destination, ExcludeVersion, Scope, SkipDependencies, Headers, FilterOnTag, Contains, AllowPrereleaseVersions, ConfigFile, SkipValidate                                             
    PowerShellGet            1.0.0.1          PackageManagementProvider, Type, Scope, AllowClobber, SkipPublisherCheck, InstallUpdate, NoPathUpdate, Filter, Tag, Includes, DscResource, RoleCapability, Command, PublishLocati...
    Programs                 3.0.0.0          IncludeWindowsInstaller, IncludeSystemComponent
    

    c:\users\foo\Documents\PSRepository

    Register-PSRepository -Name fooPsRepository -SourceLocation c:\users\foo\Documents\PSRepository -InstallationPolicy Trusted

    Find-Module -Repository fooPsRepository

    Version    Name                                Repository           Description                                                                                                                      
    -------    ----                                ----------           -----------                                                                                                                      
    2.0.0.4    PSWindowsUpdate                     fooPsRepository      This module contain functions to manage Windows Update Client.
    

    Install-Module -Name pswindowsupdate

    Get-Command –module PSWindowsUpdate

    CommandType     Name                                               Version    Source                                                                                                                 
    -----------     ----                                               -------    ------                                                                                                                 
    Alias           Download-WindowsUpdate                             2.0.0.4    PSWindowsUpdate                                                                                                        
    Alias           Get-WUInstall                                      2.0.0.4    PSWindowsUpdate                                                                                                        
    Alias           Get-WUList                                         2.0.0.4    PSWindowsUpdate                                                                                                        
    Alias           Hide-WindowsUpdate                                 2.0.0.4    PSWindowsUpdate                                                                                                        
    Alias           Install-WindowsUpdate                              2.0.0.4    PSWindowsUpdate                                                                                                        
    Alias           Show-WindowsUpdate                                 2.0.0.4    PSWindowsUpdate                                                                                                        
    Alias           UnHide-WindowsUpdate                               2.0.0.4    PSWindowsUpdate                                                                                                        
    Alias           Uninstall-WindowsUpdate                            2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Add-WUServiceManager                               2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Enable-WURemoting                                  2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Get-WindowsUpdate                                  2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Get-WUApiVersion                                   2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Get-WUHistory                                      2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Get-WUInstallerStatus                              2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Get-WUJob                                          2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Get-WULastResults                                  2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Get-WURebootStatus                                 2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Get-WUServiceManager                               2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Get-WUSettings                                     2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Get-WUTest                                         2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Invoke-WUJob                                       2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Remove-WindowsUpdate                               2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Remove-WUServiceManager                            2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Set-WUSettings                                     2.0.0.4    PSWindowsUpdate                                                                                                        
    Cmdlet          Update-WUModule                                    2.0.0.4    PSWindowsUpdate 
    

    推荐文章