Amazon web services AWSPowerShell.NetCore的安装模块失败
我正在尝试在运行PowerShell 5.1.17763.771的Windows 10 x64系统上安装AWSPowerShell.NetCore:Amazon web services AWSPowerShell.NetCore的安装模块失败,amazon-web-services,powershell,aws-cli,powershell-5.0,Amazon Web Services,Powershell,Aws Cli,Powershell 5.0,我正在尝试在运行PowerShell 5.1.17763.771的Windows 10 x64系统上安装AWSPowerShell.NetCore: C:\Program Files\WindowsPowerShell\Modules> $PSversionTable Name Value ---- ----- PSVersion 5.1.17
C:\Program Files\WindowsPowerShell\Modules> $PSversionTable
Name Value
---- -----
PSVersion 5.1.17763.771
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17763.771
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
我已将代码解压缩到模块目录c:\Program Files\WindowsPowerShell\Modules
C:\Program Files\WindowsPowerShell\Modules> dir .\AWSPowerShell.NetCore\
Directory: C:\Program Files\WindowsPowerShell\Modules\AWSPowerShell.NetCore
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2/27/2020 3:55 PM 4.0.4.0
它显示在$Env:PSModulePath中。当我尝试安装它时,出现以下错误:
C:\Program Files\WindowsPowerShell\Modules> Install-Module -name AWSPowerShell.NetCore
Install-Module : A parameter cannot be found that matches parameter name 'name'.
At line:1 char:16
+ Install-Module -name AWSPowerShell.NetCore
+ ~~~~~
+ CategoryInfo : InvalidArgument: (:) [Install-Module], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Install-Module
看起来您安装了较旧版本的PowerShell。较旧版本的安装模块不支持参数名“name”。删除所有旧版本并升级到新版本。请检查下面的命令以确认负责安装模块的源模块。以下是预期产出:
Get-Command Install-Module
CommandType Name Version Source
----------- ---- ------- ------
Function Install-Module 1.0.0.1 PowerShellGet
如果要进一步检查,请检查Install Module函数的定义
Get-Command Install-Module |Select-Object -expand Definition
help Install-Module -Parameter Name
这将显示name参数是否确实存在。
此外,如果PowerShellget中存在任何不匹配,请参阅链接
要验证包提供程序,请运行以下命令:
Get-PackageProvider