我在關注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