我在关注Get Started with the PowerShell Gallery,其中声明PowerShellGet模块存在于Windows 10(我正在使用 - build 14721)中。为了证实,我运行的PowerShell V5:Install-PackageProvider不被识别为cmdlet,函数,脚本文件或可操作程序的名称
>$PSVersionTable
Name Value
---- -----
PSVersion 5.0.14271.1000
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14271.1000
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Get Started with the PowerShell Gallery状态:
PowerShellGet还需要的NuGet提供商与PowerShell的画廊工作。如果NuGet提供程序不在以下某个位置,将提示您首次使用PowerShellGet时自动安装NuGet提供程序: •$ env:ProgramFiles \ PackageManagement \ ProviderAssemblies
•$ env:LOCALAPPDATA \ PackageManagement \ ProviderAssemblies
我没有在这些地点任何东西:
>ls $env:LOCALAPPDATA\PackageManagement\ProviderAssemblies
>ls $env:ProgramFiles\PackageManagement\ProviderAssemblies
ls : Cannot find path 'C:\Program Files\PackageManagement\ProviderAssemblies' because it does not exist.
At line:1 char:1
+ ls $env:ProgramFiles\PackageManagement\ProviderAssemblies
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\Program File...viderAssemblies:String) [Get-ChildItem], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
Get Started with the PowerShell Gallery则指出:
或者,您可以运行Install-PackageProvider -Name NuGet -Force来自动下载和安装NuGet提供程序。
如果我尝试:
>Install-PackageProvider -Name NuGet -Force
Install-PackageProvider : The term 'Install-PackageProvider' is not recognized as the name of a cmdlet, function, script file, or operable program.
correct and try again.
At line:1 char:1
+ Install-PackageProvider -Name NuGet -Force
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Install-PackageProvider:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
我很困惑。我有PowerShell v5,但它似乎没有应有的所有功能,即PowerShellGet。
有人可以解释为什么吗?
您是否以管理员身份运行Powershell控制台?默认情况下,我相信PS控制台或ISE作为受限用户运行。尝试从开始菜单中右键单击Powershell,然后选择以管理员身份运行。 – user4317867
刚刚试过运行“Install-PackageProvider -Name NuGet -Force”作为管理员,结果相同:( – jamiet
您的PS控制台标题是否显示'Administrator:'?另外,您是否检查过https://technet.microsoft.com/zh-cn/ us/library/mt676543.aspx,并尝试使用'Get-PackageProvider -ListAvailable',当我在Win 7上尝试PS v5时,出现错误,指示ListAvailable不是公认的参数。 – user4317867