我正在处理无人值守的 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:加载存储的凭证时出错,(配置文件位置 = '.\myAWSCredentials.ini')。错误:App.config 不包含凭据信息。添加 AWSAccessKey 和 AWSSecretKey 或 AWSProfileName。在 line:1 char:1 + Set-AWSCredentials -ProfilesLocation .\myAWSCredentials.ini + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Set-AWSCredentials], ArgumentException + FullyQualifiedErrorId : System.ArgumentException, Amazon.PowerShell.Common.SetCredentialsCmdlet