Amazon web services 无法安装/使用AWS Tools Powershell cmdlet

Amazon web services 无法安装/使用AWS Tools Powershell cmdlet,amazon-web-services,powershell,amazon-s3,Amazon Web Services,Powershell,Amazon S3,我尝试过使用from和,但在安装AWS.Tools.Installer和AWS.Tools.S3后,我在尝试使用命令时遇到了相同的错误: Set-Awscredentials : The term 'Set-Awscredentials' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a pat

我尝试过使用from和,但在安装AWS.Tools.Installer和AWS.Tools.S3后,我在尝试使用命令时遇到了相同的错误:

Set-Awscredentials : The term 'Set-Awscredentials' is not recognized
as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that
the path is correct and try again. At line:1 char:1
+ Set-Awscredentials
+ ~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Set-Awscredentials:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
我在实验室里有多台新成像的机器,运行的是Windows 10 Enterprise LTSC 2019 build 1809,结果在所有机器上都是一样的。以下是我在管理提示符下运行的命令,按运行顺序排列,它们完成时不会出现问题:

Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
Set-PSrepository PSGallery -InstallationPolicy Trusted
Set-ExecutionPolicy Unrestricted -Force
Install-Module -Name AWS.Tools.Installer -Force -Confirm:$false -AllowClobber -Scope AllUsers
Install-AWSToolsModule -Name AWS.Tools.S3 -CleanUp -Confirm:$false -Verbose -Force
Get-Module -ListAvailable | ? Name -Like 'AWS.Tools.*'
同样值得注意的是,我实际上在try/catch语句中运行了它们,其中catch退出,但为了简洁起见,我没有包含该代码。这些计算机未加入域,因此意外的GPO设置不应影响域

在上面的脚本中,我对AWS.Tools.S3进行了详细描述,下面是该脚本的输出:

VERBOSE: [Install-AWSToolsModule] ConfirmPreference=None WhatIfPreference=False VerbosePreference=Continue Force=True
Name=(AWS.Tools.S3) RequiredVersion= SkipUpdate=False CleanUp=False 
VERBOSE: [Find-AWSToolsModule] ConfirmPreference=None WhatIfPreference=False VerbosePreference=Continue
Name=(AWS.Tools.S3) VERBOSE: [Find-AWSToolsModule] End 
VERBOSE: [Install-AWSToolsModule] Installing AWS Tools version 4.1.11.0 
VERBOSE: [Install-AWSToolsModule] Searching installed modules 
VERBOSE: [Install-AWSToolsModule] Removing already installed modules from the. Final list of modules to install:
(AWS.Tools.S3) 
VERBOSE: [Install-AWSToolsModule] Create folder for temporary repository C:\Windows\TEMP\q3a2lhx5.t03 
VERBOSE: [Install-AWSToolsModule] Registering temporary repository AWSToolsTemp 
VERBOSE: [Install-AWSToolsModule] Downloading modules to temporary repository 
VERBOSE: [Install-AWSToolsModule] Downloading modules (AWS.Tools.S3) 
VERBOSE: [Install-AWSToolsModule] Downloading module AWS.Tools.S3 to C:\Windows\TEMP\q3a2lhx5.t03 
VERBOSE: [Get-AWSToolsModuleDependenciesAndValidate] ConfirmPreference=None WhatIfPreference=False
VerbosePreference=Continue Name=AWS.Tools.S3 Path=C:\Windows\TEMP\q3a2lhx5.t03\AWS.Tools.S3.4.1.11.0.nupkg 
VERBOSE: [Get-AWSToolsModuleDependenciesAndValidate] Manifest signature correctly validated 
VERBOSE: [Get-AWSToolsModuleDependenciesAndValidate] Found dependency AWS.Tools.Common 
VERBOSE: [Get-AWSToolsModuleDependenciesAndValidate] End 
VERBOSE: [Install-AWSToolsModule] Downloading module AWS.Tools.Common to C:\Windows\TEMP\q3a2lhx5.t03 
VERBOSE: [Get-AWSToolsModuleDependenciesAndValidate] ConfirmPreference=None WhatIfPreference=False
VerbosePreference=Continue Name=AWS.Tools.Common Path=C:\Windows\TEMP\q3a2lhx5.t03\AWS.Tools.Common.4.1.11.0.nupkg 
VERBOSE: [Get-AWSToolsModuleDependenciesAndValidate] Manifest signature correctly validated 
VERBOSE: [Get-AWSToolsModuleDependenciesAndValidate] End 
VERBOSE: [Install-AWSToolsModule] Installing modules (AWS.Tools.S3) Installing module AWS.Tools.S3 version 4.1.11.0 
VERBOSE: [Install-AWSToolsModule] Modules install complete 
VERBOSE: [Install-AWSToolsModule] Unregistering temporary repository AWSToolsTemp 
VERBOSE: [Install-AWSToolsModule] Delete repository folder C:\Windows\TEMP\q3a2lhx5.t03 
VERBOSE: [Install-AWSToolsModule] End 
运行之后,我尝试了以下操作以确认它们位于正确的目录中:

ls 'C:\Program Files\WindowsPowerShell\Modules'
ls 'C:\Users\Kiosk\Documents\WindowsPowerShell\Modules'
Write-Host '-----------------------------------------------------------------------'
Get-Module -ListAvailable | ? Name -Like 'AWS.Tools.*'
这就是它给我的:

Directory: C:\Program Files\WindowsPowerShell\Modules


Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 4/22/2021 11:02 AM AWS.Tools.Installer
d----- 9/15/2018 3:33 AM Microsoft.PowerShell.Operation.Validation
d----- 4/22/2021 11:02 AM PackageManagement
d----- 9/15/2018 3:33 AM Pester
d----- 4/22/2021 11:02 AM PowerShellGet
d----- 9/15/2018 3:33 AM PSReadline
d----- 9/4/2020 5:05 PM PSWindowsUpdate
-----------------------------------------------------------------------
Name : AWS.Tools.Installer
Path : C:\Program Files\WindowsPowerShell\Modules\AWS.Tools.Installer\1.0.2.1\AWS.Tools.Installer.psd1
Description : The AWS.Tools.Installer module makes it easier to install, update and uninstall other AWS.Tools
modules (see https://www.powershellgallery.com/packages/AWS.Tools.Common/).
You can use a single command like 'Install-AWSToolsModule EC2,S3' to install multiple modules.
You can also update all your installed AWS.Tools modules and remove old versions by running
`Update-AWSToolsModule -CleanUp`.
Guid : 450031c1-9177-4fc1-9518-93166b1a926b
Version : 1.0.2.1
ModuleBase : C:\Program Files\WindowsPowerShell\Modules\AWS.Tools.Installer\1.0.2.1
ModuleType : Script
PrivateData : {PSData}
AccessMode : ReadWrite
ExportedAliases : {}
ExportedCmdlets : {}
ExportedFunctions : {[Uninstall-AWSToolsModule, Uninstall-AWSToolsModule], [Install-AWSToolsModule,
Install-AWSToolsModule], [Update-AWSToolsModule, Update-AWSToolsModule]}
ExportedVariables : {}
NestedModules : {}
我已尝试使用运行AWS安装程序模块

powershell -NoProfile -command 'Install-AWSToolsModule -Name AWS.Tools.S3 -CleanUp -Confirm:$false -Verbose -Force'
尽管在我运行第一个脚本之前,这些机器上从未运行过任何powershell。看起来S3模块没有安装,我看不出原因。我对这件事已经束手无策了。有人看到我错过了什么吗?谢谢

另外,这是我的$PSVersionTable:

Name Value
---- -----
PSVersion 5.1.17763.1007
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17763.1007
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1 

尽管您可以下载并安装PS AWS工具,但您已经可以通过MS powershellgallery.com(如AWS PS工具网站所述)获得这些工具

在活动PS实例(VSCode/ISE/Consolehost/Windows终端)中,只需键入

Install-Module -Name AWS.Tools.Common
。。。或者,如果您想从活动的PS实例(VSCode/ISE/Consolehost/Windows终端)中选择,只需键入(请耐心等待,这里有很多)

您可以尝试使用AWS安装工具。然而,没有理由这么做

Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
…,因为PSGet是PowerShell的包管理器,并且已经利用了NuGet

要确保您使用的是最新的软件包管理器,请运行此

powershell.exe -NoLogo -NoProfile -Command 'Install-Module -Name PackageManagement -Force -MinimumVersion 1.4.6 -Scope CurrentUser -AllowClobber'
。。。所以再次安装NuGet是多余的,并且没有必要这样做

powershell -NoProfile -command 'Install-AWSToolsModule -Name AWS.Tools.S3 -CleanUp -Confirm:$false -Verbose -Force'

…,只需下载AWS PS zip,打开Windows资源管理器,取消阻止,然后安装模块。

绕过安装AWS模块,只使用安装模块效果很好!我知道有些事情很简单,就是看不见。非常感谢你!别担心。很高兴这有帮助。在外面保持安全。
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
powershell.exe -NoLogo -NoProfile -Command 'Install-Module -Name PackageManagement -Force -MinimumVersion 1.4.6 -Scope CurrentUser -AllowClobber'
powershell -NoProfile -command 'Install-AWSToolsModule -Name AWS.Tools.S3 -CleanUp -Confirm:$false -Verbose -Force'