

AWS Tools for PowerShell V4 已进入维护模式。

我们建议您迁移到 [AWS Tools for PowerShell V5](https://docs.aws.amazon.com/powershell/v5/userguide/)。有关如何迁移的更多详细信息和信息，请参阅我们的[维护模式公告](https://aws.amazon.com/blogs/developer/aws-tools-for-powershell-v4-maintenance-mode-announcement/)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 凭证和配置文件解析
<a name="creds-assign"></a>

## 凭证搜索顺序
<a name="cred-provider-chain-main"></a>

运行命令时，AWS Tools for PowerShell 按照以下顺序搜索凭证。它在找到可用凭证时停止。

1. 作为参数嵌入在命令行中的文字凭证。

   我们强烈建议您使用配置文件，而不是将文字凭证输入到命令行中。

1. 指定的配置文件名称或配置文件位置。
   + 如果您仅指定配置文件名称，此命令将在AWS开发工具包存储中查找指定的配置文件；如果该配置文件不存在，则使用默认位置的AWS共享凭证文件中的指定配置文件。
   + 如果您仅指定配置文件位置，此命令将从该凭证文件中查找 `default` 配置文件。
   + 如果同时指定名称和位置，则该命令将在该凭证文件中查找指定的配置文件。

   如果未找到指定的配置文件或位置，则命令会引发异常。仅当您尚未指定配置文件或位置时，搜索才会继续执行以下步骤。

1. `-Credential` 参数指定的凭证。

1. 会话配置文件（如果存在）。

1. 按以下顺序使用默认配置文件：

   1. `default` 开发工具包存储中的 AWS 配置文件。

   1.  `default` 共享凭证文件中的 AWS 配置文件。

   1. `AWS PS Default` 开发工具包存储中的 AWS 配置文件。

1. 如果命令在配置为使用 IAM 角色的 Amazon EC2 实例上运行，那么将从实例配置文件访问 EC2 实例的临时凭证。

   有关针对 Amazon EC2 实例使用 IAM 角色的更多信息，请参阅 [适用于 .NET 的 AWS SDK](https://aws.amazon.com/sdk-for-net/)。

如果此搜索未能找到指定的凭证，则该命令会引发异常。