运行“安装模块”时出错:无法识别为cmdlet,函数,脚本文件或可运行程序的名称

时间:2018-03-15 17:21:51

标签: powershell

使用Windows 10运行计算机,并使用powershell 5

Install-Module -Name VMware.PowerCLI

尝试导入模块时出错。

在搜索时,提供的唯一解决方案是升级到PowerShell 5, 但我已经在运行了。

{{1}}
  

Install-Module:术语“Install-Module”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

修改 进一步调试后,问题被追溯到Windows更新服务失败。 在更正了Windows更新服务失败的其他问题后,PowerShell现在已更新至版本5.1.16299.98,并且Install-Module正在按预期工作。 由于该问题不可重复,因此可以认为这已得到解决。

感谢。

1 个答案:

答案 0 :(得分:0)

听起来你有一个损坏的PATH环境变量。这可以通过运行此命令来确认:

$Env:PSModulePath -split ';' | Sort-Object

并在列表中查找以下命令的路径。

以下内容可以解决您的问题:

Import-Module -Name 'C:\Program Files\WindowsPowerShell\Modules\PowerShellGet' -Verbose
Get-Command -Name 'Install-Module'

永久修复:

[Environment]::SetEnvironmentVariable(
    'PSModulePath',
    [Environment]::GetEnvironmentVariable('PSModulePath', 'Machine') +
        ';C:\Program Files\WindowsPowerShell\Modules',
    'Machine'
)