无法找到模块提供者

2024-04-27

我在使用 PowerShell 时遇到问题。几乎就像没有完全安装一样;这很奇怪,因为它是 Windows 10 并且是附带的。

在没有锁定的情况下,我尝试使用另一台正在运行的 Windows 10 计算机上的全新副本替换以下目录:

  • C:\Users\用户名\AppData\Local\PackageManagement
  • C:\Program Files\WindowsPowerShell
  • C:\Program Files (x86)\WindowsPowerShell
  • C:\Windows\System32\WindowsPowerShell

我也尝试过SFC /scannow,但没有发现任何问题。我已经搜索了几个小时,但找不到任何有完全相同问题的人。有人有什么想法吗?

系统信息:

PS C:\WINDOWS\system32> [environment]::OSVersion.Version
Major  Minor  Build  Revision
-----  -----  -----  --------
10     0      10586  0

PS C:\WINDOWS\system32> $PSVersionTable.PSVersion
Major  Minor  Build  Revision
-----  -----  -----  --------
5      0      10586  122

Errors:

PS C:\WINDOWS\system32> Get-PSRepository
PackageManagement\Get-PackageSource : Unable to find module providers (PowerShellGet).
At C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:3544 char:31
+ ... ckageSources = PackageManagement\Get-PackageSource @PSBoundParameters
+                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument:(Microsoft.Power...etPackageSource:GetPackageSource) [Get-PackageSource
   ], Exception
    + FullyQualifiedErrorId : UnknownProviders,Microsoft.PowerShell.PackageManagement.Cmdlets.GetPackageSource

PS C:\WINDOWS\system32> Get-PackageProvider -Name PSModule -ForceBootstrap
Get-PackageProvider : Unable to find package provider 'PSModule'. It may not be imported yet. Try 'Get-PackageProvider
-ListAvailable'.
At line:1 char:1
+ Get-PackageProvider -Name PSModule -ForceBootstrap
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Microsoft.Power...PackageProvider:GetPackageProvider) [Get-PackageProvi
   der], Exception
    + FullyQualifiedErrorId : UnknownProviderFromActivatedList,Microsoft.PowerShell.PackageManagement.Cmdlets.GetPacka
   geProvider

下面什么都不返回:

PS C:\WINDOWS\system32> Get-PackageProvider -ListAvailable
PS C:\WINDOWS\system32>

如果您的最终目标是使用 Chocolatey 或类似的 PowerShell 安装软件包,您可能需要执行以下操作。

要导入模块,您将执行以下命令:

Import-Module PackageManagement

要安装软件包提供程序,您需要执行以下命令:

Install-PackageProvider -Name Chocolatey -Force

要在包提供程序 Chocolatey 中查找包,您将执行以下命令(您可以使用通配符作为名称来获取所有可用的包):

Find-Package -Name SomePackageNameHere -ProviderName Chocolatey

最后,要从 Chocolatey 安装软件包,您需要执行以下命令:

Install-Package -Name SomePackageNameHere -ProviderName Chocolatey -Force

我希望这有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法找到模块提供者 的相关文章

随机推荐