我正在开发一个无人参与的PowerShell脚本,并希望以正确的方式存储AWS凭据.
根据文档,我应该能够将凭证存储在像这样的.ini文件中
\ myAWSCredentials.ini
[default] aws_access_key_id = XXXXXXXXXXXXXXX aws_secret_access_key = YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY [namedProfile] aws_access_key_id = XXXXXXXXXXXXXXX aws_secret_access_key = YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
并将其加载到我的环境中
Set-AWSCredentials -ProfilesLocation .\myAWSCredentials.ini
要么
Set-AWSCredentials -ProfileName namedProfile -ProfilesLocation .\myAWSCredentials.ini
但是我得到一个没有意义的错误 - PowerShell与App.config文件有什么关系?
Set-AWSCredentials:加载存储的凭据时出错,(profile location ='.\ myAWSCredentials.ini').错误:App.config不包含凭据信息.添加AWSAccessKey和AWSSecretKey或AWSProfileName.在行:1 char:1 + Set-AWSCredentials -ProfilesLocation.\ myAWSCredentials.ini + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:NotSpecified :( :) [Set-AWSCredentials],ArgumentException + FullyQualifiedErrorId:System.ArgumentException, Amazon.PowerShell.Common.SetCredentialsCmdlet
小智.. 5
事实证明,在调查此问题时,我们在最新版本(3.1.31.0以后)处理.ini格式文件时遇到了一个错误,我现在正在修复它.
如果您没有使用这些版本之一(我认为您不是基于这些版本中已修复的消息),那么请尝试将凭证文件的完整路径提供给-ProfilesLocation - 它可能是就PowerShell而言,"当前路径"并不是您认为cmdlet运行时的想法(我已尝试使用其他文件,例如从我的个人资料中访问).
我在修复问题后会进一步更新.
事实证明,在调查此问题时,我们在最新版本(3.1.31.0以后)处理.ini格式文件时遇到了一个错误,我现在正在修复它.
如果您没有使用这些版本之一(我认为您不是基于这些版本中已修复的消息),那么请尝试将凭证文件的完整路径提供给-ProfilesLocation - 它可能是就PowerShell而言,"当前路径"并不是您认为cmdlet运行时的想法(我已尝试使用其他文件,例如从我的个人资料中访问).
我在修复问题后会进一步更新.