文档 AWS SDK 示例 GitHub 存储库中还有更多 S AWS DK 示例
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用适用于 PowerShell V5 的工具的 IAM 示例
以下代码示例向您展示了如何使用带有 IAM 的 AWS Tools for PowerShell V5 来执行操作和实现常见场景。
操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景的上下文查看操作。
每个示例都包含一个指向完整源代码的链接,您可以从中找到有关如何在上下文中设置和运行代码的说明。
主题
操作
以下代码示例演示了如何使用 Add-IAMClientIDToOpenIDConnectProvider。
- 适用于 PowerShell V5 的工具
-
示例 1:此命令将客户端 ID(或受众)
my-application-ID添加到名为server.example.com的现有 OIDC 提供者。Add-IAMClientIDToOpenIDConnectProvider -ClientID "my-application-ID" -OpenIDConnectProviderARN "arn:aws:iam::123456789012:oidc-provider/server.example.com"-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) AddClientIdToOpenIdConnectProvider中的。
-
以下代码示例演示了如何使用 Add-IAMRoleTag。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例在身份管理服务中为角色添加标签
Add-IAMRoleTag -RoleName AdminRoleacess -Tag @{ Key = 'abac'; Value = 'testing'}-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) TagRole中的。
-
以下代码示例演示了如何使用 Add-IAMRoleToInstanceProfile。
- 适用于 PowerShell V5 的工具
-
示例 1:此命令将名为
S3Access的角色添加到名为webserver的现有实例配置文件中。要创建实例配置文件,请使用New-IAMInstanceProfile命令。使用此命令创建实例配置文件并将其与角色关联后,您可以将其附加到 EC2 实例。为此,请使用带有InstanceProfile_Arn或InstanceProfile-Name参数的New-EC2Instancecmdlet 来启动新实例。Add-IAMRoleToInstanceProfile -RoleName "S3Access" -InstanceProfileName "webserver"-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) AddRoleToInstanceProfile中的。
-
以下代码示例演示了如何使用 Add-IAMUserTag。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例在身份管理服务中为用户添加标签
Add-IAMUserTag -UserName joe -Tag @{ Key = 'abac'; Value = 'testing'}-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) TagUser中的。
-
以下代码示例演示了如何使用 Add-IAMUserToGroup。
- 适用于 PowerShell V5 的工具
-
示例 1:此命令将名为
Bob的用户添加到名为Admins的组中。Add-IAMUserToGroup -UserName "Bob" -GroupName "Admins"-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) AddUserToGroup中的。
-
以下代码示例演示了如何使用 Disable-IAMMFADevice。
- 适用于 PowerShell V5 的工具
-
示例 1:此命令禁用与具有序列号
123456789012的用户Bob关联的硬件 MFA 设备。Disable-IAMMFADevice -UserName "Bob" -SerialNumber "123456789012"示例 2:此命令禁用与具有 ARN
arn:aws:iam::210987654321:mfa/David的用户David关联的虚拟 MFA 设备。请注意,虚拟 MFA 设备不会从账户中删除。虚拟设备仍然存在并出现在Get-IAMVirtualMFADevice命令的输出中。您必须先使用Remove-IAMVirtualMFADevice命令删除旧的虚拟 MFA 设备,然后才能为同一用户创建新的虚拟 MFA 设备。Disable-IAMMFADevice -UserName "David" -SerialNumber "arn:aws:iam::210987654321:mfa/David"-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeactivateMfaDevice中的。
-
以下代码示例演示了如何使用 Edit-IAMPassword。
- 适用于 PowerShell V5 的工具
-
示例 1:此命令更改运行该命令的用户的密码。此命令只能由 IAM 用户调用。如果您在使用 AWS 账户(根)凭据登录时调用此命令,则该命令将返回错误。
InvalidUserTypeEdit-IAMPassword -OldPassword "MyOldP@ssw0rd" -NewPassword "MyNewP@ssw0rd"-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ChangePassword中的。
-
以下代码示例演示了如何使用 Enable-IAMMFADevice。
- 适用于 PowerShell V5 的工具
-
示例 1:此命令启用序列号为
987654321098的硬件 MFA 设备,并将该设备与用户Bob关联。它包含设备中按顺序排列的前两个代码。Enable-IAMMFADevice -UserName "Bob" -SerialNumber "987654321098" -AuthenticationCode1 "12345678" -AuthenticationCode2 "87654321"示例 2:此示例创建并启用虚拟 MFA 设备。第一条命令创建虚拟设备并在变量
$MFADevice中返回设备的对象表示形式。您可以使用.Base32StringSeed或QRCodePng属性来配置用户的软件应用程序。最后一条命令将该设备分配给用户David,通过其序列号识别设备。该命令还 AWS 通过按顺序包含虚拟 MFA 设备中的前两个代码来与设备同步。$MFADevice = New-IAMVirtualMFADevice -VirtualMFADeviceName "MyMFADevice" # see example for New-IAMVirtualMFADevice to see how to configure the software program with PNG or base32 seed code Enable-IAMMFADevice -UserName "David" -SerialNumber -SerialNumber $MFADevice.SerialNumber -AuthenticationCode1 "24681357" -AuthenticationCode2 "13572468"-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) EnableMfaDevice中的。
-
以下代码示例演示了如何使用 Get-IAMAccessKey。
- 适用于 PowerShell V5 的工具
-
示例 1:此命令列出名为
Bob的 IAM 用户的访问密钥。请注意,您无法列出 IAM 用户的秘密访问密钥。如果秘密访问密钥丢失,则必须使用New-IAMAccessKeycmdlet 创建新的访问密钥。Get-IAMAccessKey -UserName "Bob"输出:
AccessKeyId CreateDate Status UserName ----------- ---------- ------ -------- AKIAIOSFODNN7EXAMPLE 12/3/2014 10:53:41 AM Active Bob AKIAI44QH8DHBEXAMPLE 6/6/2013 8:42:26 PM Inactive Bob-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListAccessKeys中的。
-
以下代码示例演示了如何使用 Get-IAMAccessKeyLastUsed。
- 适用于 PowerShell V5 的工具
-
示例 1:返回所提供访问密钥的拥有用户名和上次使用信息。
Get-IAMAccessKeyLastUsed -AccessKeyId ABCDEXAMPLE-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetAccessKeyLastUsed中的。
-
以下代码示例演示了如何使用 Get-IAMAccountAlias。
- 适用于 PowerShell V5 的工具
-
示例 1:此命令返回 AWS 账户的账户别名。
Get-IAMAccountAlias输出:
ExampleCo-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListAccountAliases中的。
-
以下代码示例演示了如何使用 Get-IAMAccountAuthorizationDetail。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例获取有关 AWS 账户中身份的授权详细信息,并显示返回对象的元素列表,包括用户、群组和角色。例如,
UserDetailList属性显示有关用户的详细信息。RoleDetailList和GroupDetailList属性中也提供类似的信息。$Details=Get-IAMAccountAuthorizationDetail $Details输出:
GroupDetailList : {Administrators, Developers, Testers, Backup} IsTruncated : False Marker : RoleDetailList : {TestRole1, AdminRole, TesterRole, clirole...} UserDetailList : {Administrator, Bob, BackupToS3, }$Details.UserDetailList输出:
Arn : arn:aws:iam::123456789012:user/Administrator CreateDate : 10/16/2014 9:03:09 AM GroupList : {Administrators} Path : / UserId : AIDACKCEVSQ6CEXAMPLE1 UserName : Administrator UserPolicyList : {} Arn : arn:aws:iam::123456789012:user/Bob CreateDate : 4/6/2015 12:54:42 PM GroupList : {Developers} Path : / UserId : AIDACKCEVSQ6CEXAMPLE2 UserName : bab UserPolicyList : {} Arn : arn:aws:iam::123456789012:user/BackupToS3 CreateDate : 1/27/2015 10:15:08 AM GroupList : {Backup} Path : / UserId : AIDACKCEVSQ6CEXAMPLE3 UserName : BackupToS3 UserPolicyList : {BackupServicePermissionsToS3Buckets}-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetAccountAuthorizationDetails中的。
-
以下代码示例演示了如何使用 Get-IAMAccountPasswordPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回有关当前账户密码策略的详细信息。如果没有为账户定义密码策略,则命令将返回
NoSuchEntity错误。Get-IAMAccountPasswordPolicy输出:
AllowUsersToChangePassword : True ExpirePasswords : True HardExpiry : False MaxPasswordAge : 90 MinimumPasswordLength : 8 PasswordReusePrevention : 20 RequireLowercaseCharacters : True RequireNumbers : True RequireSymbols : False RequireUppercaseCharacters : True-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetAccountPasswordPolicy中的。
-
以下代码示例演示了如何使用 Get-IAMAccountSummary。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将返回有关 AWS 账户中当前 IAM 实体使用情况和当前 IAM 实体配额的信息。
Get-IAMAccountSummary输出:
Key Value Users 7 GroupPolicySizeQuota 5120 PolicyVersionsInUseQuota 10000 ServerCertificatesQuota 20 AccountSigningCertificatesPresent 0 AccountAccessKeysPresent 0 Groups 3 UsersQuota 5000 RolePolicySizeQuota 10240 UserPolicySizeQuota 2048 GroupsPerUserQuota 10 AssumeRolePolicySizeQuota 2048 AttachedPoliciesPerGroupQuota 2 Roles 9 VersionsPerPolicyQuota 5 GroupsQuota 100 PolicySizeQuota 5120 Policies 5 RolesQuota 250 ServerCertificates 0 AttachedPoliciesPerRoleQuota 2 MFADevicesInUse 2 PoliciesQuota 1000 AccountMFAEnabled 1 Providers 2 InstanceProfilesQuota 100 MFADevices 4 AccessKeysPerUserQuota 2 AttachedPoliciesPerUserQuota 2 SigningCertificatesPerUserQuota 2 PolicyVersionsInUse 4 InstanceProfiles 1 ...-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetAccountSummary中的。
-
以下代码示例演示了如何使用 Get-IAMAttachedGroupPolicyList。
- 适用于 PowerShell V5 的工具
-
示例 1:此命令返回挂载到 AWS 账户中名为 IAM 组的托管策略
Admins的名称和 ARNs 托管策略。要查看组中嵌入的内联策略列表,请使用Get-IAMGroupPolicyList命令。Get-IAMAttachedGroupPolicyList -GroupName "Admins"输出:
PolicyArn PolicyName --------- ---------- arn:aws:iam::aws:policy/SecurityAudit SecurityAudit arn:aws:iam::aws:policy/AdministratorAccess AdministratorAccess-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListAttachedGroupPolicies中的。
-
以下代码示例演示了如何使用 Get-IAMAttachedRolePolicyList。
- 适用于 PowerShell V5 的工具
-
示例 1:此命令返回 AWS 账户中名为 IAM 角色的名称和 ARNs 关联
SecurityAuditRole的托管策略。要查看嵌入在角色中的内联策略的列表,请使用Get-IAMRolePolicyList命令。Get-IAMAttachedRolePolicyList -RoleName "SecurityAuditRole"输出:
PolicyArn PolicyName --------- ---------- arn:aws:iam::aws:policy/SecurityAudit SecurityAudit-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListAttachedRolePolicies中的。
-
以下代码示例演示了如何使用 Get-IAMAttachedUserPolicyList。
- 适用于 PowerShell V5 的工具
-
示例 1:此命令返回 AWS 账户
Bob中名为 IAM 用户的名称和 ARNs 托管策略。要查看嵌入在 IAM 用户中的内联策略的列表,请使用Get-IAMUserPolicyList命令。Get-IAMAttachedUserPolicyList -UserName "Bob"输出:
PolicyArn PolicyName --------- ---------- arn:aws:iam::aws:policy/TesterPolicy TesterPolicy-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListAttachedUserPolicies中的。
-
以下代码示例演示了如何使用 Get-IAMContextKeysForCustomPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例获取所提供策略 json 中存在的所有上下文键。为提供多个策略,您可以用逗号分隔值列表提供。
$policy1 = '{"Version":"2012-10-17","Statement":{"Effect":"Allow","Action":"dynamodb:*","Resource":"arn:aws:dynamodb:us-west-2:123456789012:table/","Condition":{"DateGreaterThan":{"aws:CurrentTime":"2015-08-16T12:00:00Z"}}}}' $policy2 = '{"Version":"2012-10-17","Statement":{"Effect":"Allow","Action":"dynamodb:*","Resource":"arn:aws:dynamodb:us-west-2:123456789012:table/"}}' Get-IAMContextKeysForCustomPolicy -PolicyInputList $policy1,$policy2-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetContextKeysForCustomPolicy中的。
-
以下代码示例演示了如何使用 Get-IAMContextKeysForPrincipalPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例获取所提供的策略 json 中和附加到 IAM 实体(用户/角色等)的策略中存在的所有上下文键。For-PolicyInputList 您可以将多个值列表作为逗号分隔的值提供。
$policy1 = '{"Version":"2012-10-17","Statement":{"Effect":"Allow","Action":"dynamodb:*","Resource":"arn:aws:dynamodb:us-west-2:123456789012:table/","Condition":{"DateGreaterThan":{"aws:CurrentTime":"2015-08-16T12:00:00Z"}}}}' $policy2 = '{"Version":"2012-10-17","Statement":{"Effect":"Allow","Action":"dynamodb:*","Resource":"arn:aws:dynamodb:us-west-2:123456789012:table/"}}' Get-IAMContextKeysForPrincipalPolicy -PolicyInputList $policy1,$policy2 -PolicySourceArn arn:aws:iam::852640994763:user/TestUser-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetContextKeysForPrincipalPolicy中的。
-
以下代码示例演示了如何使用 Get-IAMCredentialReport。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例打开返回的报告,并将其作为文本行数组输出到管道。第一行是标题,含有用逗号分隔的列名。接下来的每一行都是一个用户的详细信息行,其中每个字段用逗号分隔。必须先使用
Request-IAMCredentialReportcmdlet 生成报告,然后才能查看报告。要将报告作为单个字符串检索,请使用-Raw而不是-AsTextArray。-AsTextArray开关也接受别名-SplitLines。有关输出中列的完整列表,请参阅服务 API 参考。请注意,如果不使用-AsTextArray或-SplitLines,则必须使用 .NETStreamReader类从.Content属性中提取文本。Request-IAMCredentialReport输出:
Description State ----------- ----- No report exists. Starting a new report generation task STARTEDGet-IAMCredentialReport -AsTextArray输出:
user,arn,user_creation_time,password_enabled,password_last_used,password_last_changed,password_next_rotation,mfa_active,access_key_1_active,access_key_1_last_rotated,access_key_2_active,access_key_2_last_rotated,cert_1_active,cert_1_last_rotated,cert_2_active,cert_2_last_rotated root_account,arn:aws:iam::123456789012:root,2014-10-15T16:31:25+00:00,not_supported,2015-04-20T17:41:10+00:00,not_supported,not_supported,true,false,N/A,false,N/A,false,N/A,false,N/A Administrator,arn:aws:iam::123456789012:user/Administrator,2014-10-16T16:03:09+00:00,true,2015-04-20T15:18:32+00:00,2014-10-16T16:06:00+00:00,N/A,false,true,2014-12-03T18:53:41+00:00,true,2015-03-25T20:38:14+00:00,false,N/A,false,N/A Bill,arn:aws:iam::123456789012:user/Bill,2015-04-15T18:27:44+00:00,false,N/A,N/A,N/A,false,false,N/A,false,N/A,false,2015-04-20T20:00:12+00:00,false,N/A-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetCredentialReport中的。
-
以下代码示例演示了如何使用 Get-IAMEntitiesForPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回附加了策略
arn:aws:iam::123456789012:policy/TestPolicy的 IAM 组、角色和用户的列表。Get-IAMEntitiesForPolicy -PolicyArn "arn:aws:iam::123456789012:policy/TestPolicy"输出:
IsTruncated : False Marker : PolicyGroups : {} PolicyRoles : {testRole} PolicyUsers : {Bob, Theresa}-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListEntitiesForPolicy中的。
-
以下代码示例演示了如何使用 Get-IAMGroup。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回有关 IAM 组
Testers的详细信息,包括属于该组的所有 IAM 用户的集合。$results = Get-IAMGroup -GroupName "Testers" $results输出:
Group IsTruncated Marker Users ----- ----------- ------ ----- Amazon.IdentityManagement.Model.Group False {Theresa, David}$results.Group输出:
Arn : arn:aws:iam::123456789012:group/Testers CreateDate : 12/10/2014 3:39:11 PM GroupId : 3RHNZZGQJ7QHMAEXAMPLE1 GroupName : Testers Path : /$results.Users输出:
Arn : arn:aws:iam::123456789012:user/Theresa CreateDate : 12/10/2014 3:39:27 PM PasswordLastUsed : 1/1/0001 12:00:00 AM Path : / UserId : 4OSVDDJJTF4XEEXAMPLE2 UserName : Theresa Arn : arn:aws:iam::123456789012:user/David CreateDate : 12/10/2014 3:39:27 PM PasswordLastUsed : 3/19/2015 8:44:04 AM Path : / UserId : Y4FKWQCXTA52QEXAMPLE3 UserName : David-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetGroup中的。
-
以下代码示例演示了如何使用 Get-IAMGroupForUser。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回 IAM 用户
David所属的 IAM 组列表。Get-IAMGroupForUser -UserName David输出:
Arn : arn:aws:iam::123456789012:group/Administrators CreateDate : 10/20/2014 10:06:24 AM GroupId : 6WCH4TRY3KIHIEXAMPLE1 GroupName : Administrators Path : / Arn : arn:aws:iam::123456789012:group/Testers CreateDate : 12/10/2014 3:39:11 PM GroupId : RHNZZGQJ7QHMAEXAMPLE2 GroupName : Testers Path : / Arn : arn:aws:iam::123456789012:group/Developers CreateDate : 12/10/2014 3:38:55 PM GroupId : ZU2EOWMK6WBZOEXAMPLE3 GroupName : Developers Path : /-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListGroupsForUser中的。
-
以下代码示例演示了如何使用 Get-IAMGroupList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回当前中定义的所有 IAM 组的集合 AWS 账户。
Get-IAMGroupList输出:
Arn : arn:aws:iam::123456789012:group/Administrators CreateDate : 10/20/2014 10:06:24 AM GroupId : 6WCH4TRY3KIHIEXAMPLE1 GroupName : Administrators Path : / Arn : arn:aws:iam::123456789012:group/Developers CreateDate : 12/10/2014 3:38:55 PM GroupId : ZU2EOWMK6WBZOEXAMPLE2 GroupName : Developers Path : / Arn : arn:aws:iam::123456789012:group/Testers CreateDate : 12/10/2014 3:39:11 PM GroupId : RHNZZGQJ7QHMAEXAMPLE3 GroupName : Testers Path : /-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListGroups中的。
-
以下代码示例演示了如何使用 Get-IAMGroupPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回有关组
Testers的名为PowerUserAccess-Testers的嵌入式内联策略的详细信息。PolicyDocument属性采用 URL 编码。在本例中,使用UrlDecode.NET 方法对其进行解码。$results = Get-IAMGroupPolicy -GroupName Testers -PolicyName PowerUserAccess-Testers $results输出:
GroupName PolicyDocument PolicyName --------- -------------- ---------- Testers %7B%0A%20%20%22Version%22%3A%20%222012-10-17%22%2C%0A%20... PowerUserAccess-Testers [System.Reflection.Assembly]::LoadWithPartialName("System.Web.HttpUtility") [System.Web.HttpUtility]::UrlDecode($results.PolicyDocument) { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:DescribeInstances" ], "Resource": [ "arn:aws:ec2:us-east-1:555555555555:instance/i-b188560f" ] } ] }-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetGroupPolicy中的。
-
以下代码示例演示了如何使用 Get-IAMGroupPolicyList。
- 适用于 PowerShell V5 的工具
-
示例 1:返回嵌入组
Testers中的内联策略的列表。要获取附加到该组的托管策略,请使用命令Get-IAMAttachedGroupPolicyList。Get-IAMGroupPolicyList -GroupName Testers输出:
Deny-Assume-S3-Role-In-Production PowerUserAccess-Testers-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListGroupPolicies中的。
-
以下代码示例演示了如何使用 Get-IAMInstanceProfile。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回当前 AWS 账户中定义
ec2instancerole的名为的实例配置文件的详细信息。Get-IAMInstanceProfile -InstanceProfileName ec2instancerole输出:
Arn : arn:aws:iam::123456789012:instance-profile/ec2instancerole CreateDate : 2/17/2015 2:49:04 PM InstanceProfileId : HH36PTZQJUR32EXAMPLE1 InstanceProfileName : ec2instancerole Path : / Roles : {ec2instancerole}-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetInstanceProfile中的。
-
以下代码示例演示了如何使用 Get-IAMInstanceProfileForRole。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回与角色
ec2instancerole关联的实例配置文件的详细信息。Get-IAMInstanceProfileForRole -RoleName ec2instancerole输出:
Arn : arn:aws:iam::123456789012:instance-profile/ec2instancerole CreateDate : 2/17/2015 2:49:04 PM InstanceProfileId : HH36PTZQJUR32EXAMPLE1 InstanceProfileName : ec2instancerole Path : / Roles : {ec2instancerole}-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListInstanceProfilesForRole中的。
-
以下代码示例演示了如何使用 Get-IAMInstanceProfileList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回当前中定义的实例配置文件的集合 AWS 账户。
Get-IAMInstanceProfileList输出:
Arn : arn:aws:iam::123456789012:instance-profile/ec2instancerole CreateDate : 2/17/2015 2:49:04 PM InstanceProfileId : HH36PTZQJUR32EXAMPLE1 InstanceProfileName : ec2instancerole Path : / Roles : {ec2instancerole}-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListInstanceProfiles中的。
-
以下代码示例演示了如何使用 Get-IAMLoginProfile。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回密码创建日期,以及 IAM 用户
David是否需要重置密码。Get-IAMLoginProfile -UserName David输出:
CreateDate PasswordResetRequired UserName ---------- --------------------- -------- 12/10/2014 3:39:44 PM False David-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetLoginProfile中的。
-
以下代码示例演示了如何使用 Get-IAMMFADevice。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回有关分配给 IAM 用户
David的 MFA 设备的详细信息。在此示例中,您可以看出它是虚拟设备,因为SerialNumber是 ARN,而不是物理设备的实际序列号。Get-IAMMFADevice -UserName David输出:
EnableDate SerialNumber UserName ---------- ------------ -------- 4/8/2015 9:41:10 AM arn:aws:iam::123456789012:mfa/David David-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListMfaDevices中的。
-
以下代码示例演示了如何使用 Get-IAMOpenIDConnectProvider。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回有关 ARN 为
arn:aws:iam::123456789012:oidc-provider/accounts.google.com的 OpenID Connect 提供者的详细信息。该ClientIDList属性是一个集合,其中包含为此提供者 IDs 定义的所有客户端。Get-IAMOpenIDConnectProvider -OpenIDConnectProviderArn arn:aws:iam::123456789012:oidc-provider/oidc.example.com输出:
ClientIDList CreateDate ThumbprintList Url ------------ ---------- -------------- --- {MyOIDCApp} 2/3/2015 3:00:30 PM {12345abcdefghijk67890lmnopqrst98765uvwxy} oidc.example.com-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetOpenIdConnectProvider中的。
-
以下代码示例演示了如何使用 Get-IAMOpenIDConnectProviderList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回当前 AWS 账户账户中定义的所有 OpenID Connect 提供者的 ARN 列表。
Get-IAMOpenIDConnectProviderList输出:
Arn --- arn:aws:iam::123456789012:oidc-provider/server.example.com arn:aws:iam::123456789012:oidc-provider/another.provider.com-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListOpenIdConnectProviders中的。
-
以下代码示例演示了如何使用 Get-IAMPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将返回 ARN 为
arn:aws:iam::123456789012:policy/MySamplePolicy的托管策略的详细信息。Get-IAMPolicy -PolicyArn arn:aws:iam::123456789012:policy/MySamplePolicy输出:
Arn : arn:aws:iam::aws:policy/MySamplePolicy AttachmentCount : 0 CreateDate : 2/6/2015 10:40:08 AM DefaultVersionId : v1 Description : IsAttachable : True Path : / PolicyId : Z27SI6FQMGNQ2EXAMPLE1 PolicyName : MySamplePolicy UpdateDate : 2/6/2015 10:40:08 AM-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetPolicy中的。
-
以下代码示例演示了如何使用 Get-IAMPolicyList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回当前 AWS 账户中可用的前三个托管策略的集合。由于
-scope未指定,因此它默认为all并包括 AWS 托管策略和客户托管策略。Get-IAMPolicyList -MaxItem 3输出:
Arn : arn:aws:iam::aws:policy/AWSDirectConnectReadOnlyAccess AttachmentCount : 0 CreateDate : 2/6/2015 10:40:08 AM DefaultVersionId : v1 Description : IsAttachable : True Path : / PolicyId : Z27SI6FQMGNQ2EXAMPLE1 PolicyName : AWSDirectConnectReadOnlyAccess UpdateDate : 2/6/2015 10:40:08 AM Arn : arn:aws:iam::aws:policy/AmazonGlacierReadOnlyAccess AttachmentCount : 0 CreateDate : 2/6/2015 10:40:27 AM DefaultVersionId : v1 Description : IsAttachable : True Path : / PolicyId : NJKMU274MET4EEXAMPLE2 PolicyName : AmazonGlacierReadOnlyAccess UpdateDate : 2/6/2015 10:40:27 AM Arn : arn:aws:iam::aws:policy/AWSMarketplaceFullAccess AttachmentCount : 0 CreateDate : 2/11/2015 9:21:45 AM DefaultVersionId : v1 Description : IsAttachable : True Path : / PolicyId : 5ULJSO2FYVPYGEXAMPLE3 PolicyName : AWSMarketplaceFullAccess UpdateDate : 2/11/2015 9:21:45 AM示例 2:此示例返回当前 AWS 账户中可用的前两个客户托管策略的集合。其使用
-Scope local将输出限制为仅限客户管理型策略。Get-IAMPolicyList -Scope local -MaxItem 2输出:
Arn : arn:aws:iam::123456789012:policy/MyLocalPolicy AttachmentCount : 0 CreateDate : 2/12/2015 9:39:09 AM DefaultVersionId : v2 Description : IsAttachable : True Path : / PolicyId : SQVCBLC4VAOUCEXAMPLE4 PolicyName : MyLocalPolicy UpdateDate : 2/12/2015 9:39:53 AM Arn : arn:aws:iam::123456789012:policy/policyforec2instancerole AttachmentCount : 1 CreateDate : 2/17/2015 2:51:38 PM DefaultVersionId : v11 Description : IsAttachable : True Path : / PolicyId : X5JPBLJH2Z2SOEXAMPLE5 PolicyName : policyforec2instancerole UpdateDate : 2/18/2015 8:52:31 AM-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListPolicies中的。
-
以下代码示例演示了如何使用 Get-IAMPolicyVersion。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将返回 ARN 为
arn:aws:iam::123456789012:policy/MyManagedPolicy的策略v2版本的策略文档。Document属性中的策略文档采用 URL 编码,在本示例中使用UrlDecode.NET 方法进行解码。$results = Get-IAMPolicyVersion -PolicyArn arn:aws:iam::123456789012:policy/MyManagedPolicy -VersionId v2 $results输出:
CreateDate Document IsDefaultVersion VersionId ---------- -------- ---------------- --------- 2/12/2015 9:39:53 AM %7B%0A%20%20%22Version%22%3A%20%222012-10... True v2 [System.Reflection.Assembly]::LoadWithPartialName("System.Web.HttpUtility") $policy = [System.Web.HttpUtility]::UrlDecode($results.Document) $policy { "Version": "2012-10-17", "Statement": { "Effect": "Allow", "Action": [ "ec2:DescribeInstances" ], "Resource": [ "arn:aws:ec2:us-east-1:555555555555:instance/i-b188560f" ] } }-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetPolicyVersion中的。
-
以下代码示例演示了如何使用 Get-IAMPolicyVersionList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回 ARN 为
arn:aws:iam::123456789012:policy/MyManagedPolicy的策略的可用版本列表。要获取特定版本的策略文档,请使用Get-IAMPolicyVersion命令并指定所需版本的VersionId。Get-IAMPolicyVersionList -PolicyArn arn:aws:iam::123456789012:policy/MyManagedPolicy输出:
CreateDate Document IsDefaultVersion VersionId ---------- -------- ---------------- --------- 2/12/2015 9:39:53 AM True v2 2/12/2015 9:39:09 AM False v1-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListPolicyVersions中的。
-
以下代码示例演示了如何使用 Get-IAMRole。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回
lamda_exec_role的详细信息。其包括指定谁可以担任此角色的信任策略文档。策略文档采用 URL 编码,可使用 .NETUrlDecode方法进行解码。在此示例中,原始策略在上传到策略之前已删除所有空格。要查看确定承担该角色的人员可以执行哪些操作的权限策略文档,对内联策略使用Get-IAMRolePolicy,对附加的托管策略使用Get-IAMPolicyVersion。$results = Get-IamRole -RoleName lambda_exec_role $results | Format-List输出:
Arn : arn:aws:iam::123456789012:role/lambda_exec_role AssumeRolePolicyDocument : %7B%22Version%22%3A%222012-10-17%22%2C%22Statement%22%3A%5B%7B%22Sid%22 %3A%22%22%2C%22Effect%22%3A%22Allow%22%2C%22Principal%22%3A%7B%22Service %22%3A%22lambda.amazonaws.com%22%7D%2C%22Action%22%3A%22sts%3AAssumeRole %22%7D%5D%7D CreateDate : 4/2/2015 9:16:11 AM Path : / RoleId : 2YBIKAIBHNKB4EXAMPLE1 RoleName : lambda_exec_role$policy = [System.Web.HttpUtility]::UrlDecode($results.AssumeRolePolicyDocument) $policy输出:
{"Version":"2012-10-17","Statement":[{"Sid":"","Effect":"Allow","Principal":{"Service":"lambda.amazonaws.com"},"Action":"sts:AssumeRole"}]}-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetRole中的。
-
以下代码示例演示了如何使用 Get-IAMRoleList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例检索 AWS 账户中的所有 IAM 角色列表。
Get-IAMRoleList-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListRoles中的。
-
以下代码示例演示了如何使用 Get-IAMRolePolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回嵌入在 IAM 角色
lamda_exec_role中的名为oneClick_lambda_exec_role_policy的策略的权限策略文档。生成的策略文档采用 URL 编码。在本例中,使用UrlDecode.NET 方法对其进行解码。$results = Get-IAMRolePolicy -RoleName lambda_exec_role -PolicyName oneClick_lambda_exec_role_policy $results输出:
PolicyDocument PolicyName UserName -------------- ---------- -------- %7B%0A%20%20%22Version%22%3A%20%222012-10-17%22%2C%... oneClick_lambda_exec_role_policy lambda_exec_role[System.Reflection.Assembly]::LoadWithPartialName("System.Web.HttpUtility") [System.Web.HttpUtility]::UrlDecode($results.PolicyDocument)输出:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:*" ], "Resource": "arn:aws:logs:us-east-1:555555555555:log-group:/aws/lambda/aws-example-function:*" }, { "Effect": "Allow", "Action": [ "s3:GetObject", "s3:PutObject" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket/*" ] } ] }-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetRolePolicy中的。
-
以下代码示例演示了如何使用 Get-IAMRolePolicyList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例返回 IAM 角色
lamda_exec_role中嵌入的内联策略名称列表。要查看内联策略的详细信息,请使用Get-IAMRolePolicy命令。Get-IAMRolePolicyList -RoleName lambda_exec_role输出:
oneClick_lambda_exec_role_policy-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListRolePolicies中的。
-
以下代码示例演示了如何使用 Get-IAMRoleTagList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例获取与角色关联的标签。
Get-IAMRoleTagList -RoleName MyRoleName-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListRoleTags中的。
-
以下代码示例演示了如何使用 Get-IAMSAMLProvider。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例检索有关 ARN 为 arn:aws:iam::123456789012:saml-provider/SAMLADFS 的 SAML 2.0 提供者的详细信息。响应包括您从身份提供商那里获得的用于创建 AWS SAML 提供商实体的元数据文档以及创建日期和到期日期。
Get-IAMSAMLProvider -SAMLProviderArn arn:aws:iam::123456789012:saml-provider/SAMLADFS输出:
CreateDate SAMLMetadataDocument ValidUntil ---------- -------------------- ---------- 12/23/2014 12:16:55 PM <EntityDescriptor ID="_12345678-1234-5678-9012-example1... 12/23/2114 12:16:54 PM-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetSamlProvider中的。
-
以下代码示例演示了如何使用 Get-IAMSAMLProviderList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将检索在当前 AWS 账户中创建的 SAML 2.0 提供者列表。其返回每个 SAML 提供者的 ARN、创建日期和到期日期。
Get-IAMSAMLProviderList输出:
Arn CreateDate ValidUntil --- ---------- ---------- arn:aws:iam::123456789012:saml-provider/SAMLADFS 12/23/2014 12:16:55 PM 12/23/2114 12:16:54 PM-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考文档 (V 5) SAMLProviders 中的列表。
-
以下代码示例演示了如何使用 Get-IAMServerCertificate。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例检索有关名为
MyServerCertificate的服务器证书的详细信息。您可以在CertificateBody和ServerCertificateMetadata属性中找到证书详细信息。$result = Get-IAMServerCertificate -ServerCertificateName MyServerCertificate $result | format-list输出:
CertificateBody : -----BEGIN CERTIFICATE----- MIICiTCCAfICCQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMC VVMxCzAJBgNVBAgTAldBMRAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6 b24xFDASBgNVBAsTC0lBTSBDb25zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAd BgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jb20wHhcNMTEwNDI1MjA0NTIxWhcN MTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAwDgYD VQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDASBgNVBAsTC0lBTSBDb25z b2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEWEG5vb25lQGFt YXpvbi5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMaK0dn+a4GmWIWJ 21uUSfwfEvySWtC2XADZ4nB+BLYgVIk60CpiwsZ3G93vUEIO3IyNoH/f0wYK8m9T rDHudUZg3qX4waLG5M43q7Wgc/MbQITxOUSQv7c7ugFFDzQGBzZswY6786m86gpE Ibb3OhjZnzcvQAaRHhdlQWIMm2nrAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAtCu4 nUhVVxYUntneD9+h8Mg9q6q+auNKyExzyLwaxlAoo7TJHidbtS4J5iNmZgXL0Fkb FFBjvSfpJIlJ00zbhNYS5f6GuoEDmFJl0ZxBHjJnyp378OD8uTs7fLvjx79LjSTb NYiytVbZPQUQ5Yaxu2jXnimvw3rrszlaEXAMPLE= -----END CERTIFICATE----- CertificateChain : ServerCertificateMetadata : Amazon.IdentityManagement.Model.ServerCertificateMetadata$result.ServerCertificateMetadata输出:
Arn : arn:aws:iam::123456789012:server-certificate/Org1/Org2/MyServerCertificate Expiration : 1/14/2018 9:52:36 AM Path : /Org1/Org2/ ServerCertificateId : ASCAJIFEXAMPLE17HQZYW ServerCertificateName : MyServerCertificate UploadDate : 4/21/2015 11:14:16 AM-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetServerCertificate中的。
-
以下代码示例演示了如何使用 Get-IAMServerCertificateList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例检索已上传到当前 AWS 账户的服务器证书列表。
Get-IAMServerCertificateList输出:
Arn : arn:aws:iam::123456789012:server-certificate/Org1/Org2/MyServerCertificate Expiration : 1/14/2018 9:52:36 AM Path : /Org1/Org2/ ServerCertificateId : ASCAJIFEXAMPLE17HQZYW ServerCertificateName : MyServerCertificate UploadDate : 4/21/2015 11:14:16 AM-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListServerCertificates中的。
-
以下代码示例演示了如何使用 Get-IAMServiceLastAccessedDetail。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例提供了请求调用中关联的 IAM 实体(用户、组、角色或策略)上次访问的服务的详细信息。
Request-IAMServiceLastAccessedDetail -Arn arn:aws:iam::123456789012:user/TestUser输出:
f0b7a819-eab0-929b-dc26-ca598911cb9fGet-IAMServiceLastAccessedDetail -JobId f0b7a819-eab0-929b-dc26-ca598911cb9f-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetServiceLastAccessedDetails中的。
-
以下代码示例演示了如何使用 Get-IAMServiceLastAccessedDetailWithEntity。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例提供了相应的 IAM 实体上次访问请求中服务的时间戳。
$results = Get-IAMServiceLastAccessedDetailWithEntity -JobId f0b7a819-eab0-929b-dc26-ca598911cb9f -ServiceNamespace ec2 $results输出:
EntityDetailsList : {Amazon.IdentityManagement.Model.EntityDetails} Error : IsTruncated : False JobCompletionDate : 12/29/19 11:19:31 AM JobCreationDate : 12/29/19 11:19:31 AM JobStatus : COMPLETED Marker :$results.EntityDetailsList输出:
EntityInfo LastAuthenticated ---------- ----------------- Amazon.IdentityManagement.Model.EntityInfo 11/16/19 3:47:00 PM$results.EntityInfo输出:
Arn : arn:aws:iam::123456789012:user/TestUser Id : AIDA4NBK5CXF5TZHU1234 Name : TestUser Path : / Type : USER-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetServiceLastAccessedDetailsWithEntities中的。
-
以下代码示例演示了如何使用 Get-IAMSigningCertificate。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例检索与名为
Bob的用户关联的签名证书的相关详细信息。Get-IAMSigningCertificate -UserName Bob输出:
CertificateBody : -----BEGIN CERTIFICATE----- MIICiTCCAfICCQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMC VVMxCzAJBgNVBAgTAldBMRAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6 b24xFDASBgNVBAsTC0lBTSBDb25zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAd BgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jb20wHhcNMTEwNDI1MjA0NTIxWhcN MTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAwDgYD VQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDASBgNVBAsTC0lBTSBDb25z b2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEWEG5vb25lQGFt YXpvbi5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMaK0dn+a4GmWIWJ 21uUSfwfEvySWtC2XADZ4nB+BLYgVIk60CpiwsZ3G93vUEIO3IyNoH/f0wYK8m9T rDHudUZg3qX4waLG5M43q7Wgc/MbQITxOUSQv7c7ugFFDzQGBzZswY6786m86gpE Ibb3OhjZnzcvQAaRHhdlQWIMm2nrAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAtCu4 nUhVVxYUntneD9+h8Mg9q6q+auNKyExzyLwaxlAoo7TJHidbtS4J5iNmZgXL0Fkb FFBjvSfpJIlJ00zbhNYS5f6GuoEDmFJl0ZxBHjJnyp378OD8uTs7fLvjx79LjSTb NYiytVbZPQUQ5Yaxu2jXnimvw3rrszlaEXAMPLE= -----END CERTIFICATE----- CertificateId : Y3EK7RMEXAMPLESV33FCREXAMPLEMJLU Status : Active UploadDate : 4/20/2015 1:26:01 PM UserName : Bob-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListSigningCertificates中的。
-
以下代码示例演示了如何使用 Get-IAMUser。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例检索名为
David的用户的详细信息。Get-IAMUser -UserName David输出:
Arn : arn:aws:iam::123456789012:user/David CreateDate : 12/10/2014 3:39:27 PM PasswordLastUsed : 3/19/2015 8:44:04 AM Path : / UserId : Y4FKWQCXTA52QEXAMPLE1 UserName : David示例 2:此示例检索有关当前登录的 IAM 用户的详细信息。
Get-IAMUser输出:
Arn : arn:aws:iam::123456789012:user/Bob CreateDate : 10/16/2014 9:03:09 AM PasswordLastUsed : 3/4/2015 12:12:33 PM Path : / UserId : 7K3GJEANSKZF2EXAMPLE2 UserName : Bob-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetUser中的。
-
以下代码示例演示了如何使用 Get-IAMUserList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例检索当前 AWS 账户用户集合。
Get-IAMUserList输出:
Arn : arn:aws:iam::123456789012:user/Administrator CreateDate : 10/16/2014 9:03:09 AM PasswordLastUsed : 3/4/2015 12:12:33 PM Path : / UserId : 7K3GJEANSKZF2EXAMPLE1 UserName : Administrator Arn : arn:aws:iam::123456789012:user/Bob CreateDate : 4/6/2015 12:54:42 PM PasswordLastUsed : 1/1/0001 12:00:00 AM Path : / UserId : L3EWNONDOM3YUEXAMPLE2 UserName : bab Arn : arn:aws:iam::123456789012:user/David CreateDate : 12/10/2014 3:39:27 PM PasswordLastUsed : 3/19/2015 8:44:04 AM Path : / UserId : Y4FKWQCXTA52QEXAMPLE3 UserName : David-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListUsers中的。
-
以下代码示例演示了如何使用 Get-IAMUserPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例检索嵌入在名为
David的 IAM 用户中名为Davids_IAM_Admin_Policy的内联策略的详细信息。策略文档采用 URL 编码。$results = Get-IAMUserPolicy -PolicyName Davids_IAM_Admin_Policy -UserName David $results输出:
PolicyDocument PolicyName UserName -------------- ---------- -------- %7B%0A%20%20%22Version%22%3A%20%222012-10-17%22%2C%... Davids_IAM_Admin_Policy David [System.Reflection.Assembly]::LoadWithPartialName("System.Web.HttpUtility") [System.Web.HttpUtility]::UrlDecode($results.PolicyDocument) { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iam:GetUser", "iam:ListUsers" ], "Resource": [ "arn:aws:iam::111122223333:user/*" ] } ] }-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GetUserPolicy中的。
-
以下代码示例演示了如何使用 Get-IAMUserPolicyList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例检索嵌入在名为
David的 IAM 用户中的内联策略名称列表。Get-IAMUserPolicyList -UserName David输出:
Davids_IAM_Admin_Policy-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListUserPolicies中的。
-
以下代码示例演示了如何使用 Get-IAMUserTagList。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例获取与用户关联的标签。
Get-IAMUserTagList -UserName joe-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListUserTags中的。
-
以下代码示例演示了如何使用 Get-IAMVirtualMFADevice。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例检索分配给账户中 AWS 用户的虚拟 MFA 设备集合。每个设备的
User属性都是一个对象,其中包含设备分配到的 IAM 用户的详细信息。Get-IAMVirtualMFADevice -AssignmentStatus Assigned输出:
Base32StringSeed : EnableDate : 4/13/2015 12:03:42 PM QRCodePNG : SerialNumber : arn:aws:iam::123456789012:mfa/David User : Amazon.IdentityManagement.Model.User Base32StringSeed : EnableDate : 4/13/2015 12:06:41 PM QRCodePNG : SerialNumber : arn:aws:iam::123456789012:mfa/root-account-mfa-device User : Amazon.IdentityManagement.Model.User-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ListVirtualMfaDevices中的。
-
以下代码示例演示了如何使用 New-IAMAccessKey。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例创建新的访问密钥和秘密访问密钥对,并将其分配给用户
David。确保将AccessKeyId和SecretAccessKey值保存到文件中,因为这是您唯一可以获得SecretAccessKey的时间。您以后无法检索它。如果您丢失了秘密密钥,则必须创建一个新的访问密钥对。New-IAMAccessKey -UserName David输出:
AccessKeyId : AKIAIOSFODNN7EXAMPLE CreateDate : 4/13/2015 1:00:42 PM SecretAccessKey : wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Status : Active UserName : David-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreateAccessKey中的。
-
以下代码示例演示了如何使用 New-IAMAccountAlias。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将您 AWS 账户的账户别名更改为
mycompanyaws。用户登录页面的地址更改为 https://mycom panyaws.signin.aws.amazon.com/console。使用您的账户 ID 号而不是别名的原始 URL(https://<accountidnumber>.signin.aws.amazon.com/console)继续有效。但是,任何先前定义的基于别名的都将 URLs 停止工作。New-IAMAccountAlias -AccountAlias mycompanyaws-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreateAccountAlias中的。
-
以下代码示例演示了如何使用 New-IAMGroup。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例创建了一个名为
Developers的新 IAM 组。New-IAMGroup -GroupName Developers输出:
Arn : arn:aws:iam::123456789012:group/Developers CreateDate : 4/14/2015 11:21:31 AM GroupId : QNEJ5PM4NFSQCEXAMPLE1 GroupName : Developers Path : /-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreateGroup中的。
-
以下代码示例演示了如何使用 New-IAMInstanceProfile。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例创建了一个名为
ProfileForDevEC2Instance的新 IAM 实例配置文件。您必须单独运行Add-IAMRoleToInstanceProfile命令,以将实例配置文件与为该实例提供权限的现有 IAM 角色相关联。最后,在启动实例时将实例配置文件附加到该 EC2 实例。为此,请使用带有InstanceProfile_Arn或InstanceProfile_Name参数的New-EC2Instancecmdlet。New-IAMInstanceProfile -InstanceProfileName ProfileForDevEC2Instance输出:
Arn : arn:aws:iam::123456789012:instance-profile/ProfileForDevEC2Instance CreateDate : 4/14/2015 11:31:39 AM InstanceProfileId : DYMFXL556EY46EXAMPLE1 InstanceProfileName : ProfileForDevEC2Instance Path : / Roles : {}-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreateInstanceProfile中的。
-
以下代码示例演示了如何使用 New-IAMLoginProfile。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例为名为 Bob 的 IAM 用户创建一个(临时)密码,并设置在
Bob下次登录时要求该用户更改密码的标志。New-IAMLoginProfile -UserName Bob -Password P@ssw0rd -PasswordResetRequired $true输出:
CreateDate PasswordResetRequired UserName ---------- --------------------- -------- 4/14/2015 12:26:30 PM True Bob-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreateLoginProfile中的。
-
以下代码示例演示了如何使用 New-IAMOpenIDConnectProvider。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例创建一个 IAM OIDC 提供者,该提供者与位于 URL
https://example.oidcprovider.com中的 OIDC 兼容提供者服务和客户端 IDmy-testapp-1关联。OIDC 提供者将提供指纹。要对指纹进行身份验证,请按照 http://docs.aws.amazon 上的步骤进行操作。 com/IAM/latest/UserGuide/identity-providers-oidc-obtain-thumbprint .html。New-IAMOpenIDConnectProvider -Url https://example.oidcprovider.com -ClientIDList my-testapp-1 -ThumbprintList 990F419EXAMPLEECF12DDEDA5EXAMPLE52F20D9E输出:
arn:aws:iam::123456789012:oidc-provider/example.oidcprovider.com-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreateOpenIdConnectProvider中的。
-
以下代码示例演示了如何使用 New-IAMPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例在当前 AWS 账户中创建了一个名为的新 IAM 策略。
MySamplePolicy该文件MySamplePolicy.json提供了策略内容。请注意,必须使用-Raw开关参数才能成功处理 JSON 策略文件。New-IAMPolicy -PolicyName MySamplePolicy -PolicyDocument (Get-Content -Raw MySamplePolicy.json)输出:
Arn : arn:aws:iam::123456789012:policy/MySamplePolicy AttachmentCount : 0 CreateDate : 4/14/2015 2:45:59 PM DefaultVersionId : v1 Description : IsAttachable : True Path : / PolicyId : LD4KP6HVFE7WGEXAMPLE1 PolicyName : MySamplePolicy UpdateDate : 4/14/2015 2:45:59 PM-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreatePolicy中的。
-
以下代码示例演示了如何使用 New-IAMPolicyVersion。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例创建了一个新“v2”版本的 IAM 策略,其 ARN 为
arn:aws:iam::123456789012:policy/MyPolicy,并设为默认版本。NewPolicyVersion.json文件提供了策略内容。请注意,必须使用-Raw开关参数才能成功处理 JSON 策略文件。New-IAMPolicyVersion -PolicyArn arn:aws:iam::123456789012:policy/MyPolicy -PolicyDocument (Get-content -Raw NewPolicyVersion.json) -SetAsDefault $true输出:
CreateDate Document IsDefaultVersion VersionId ---------- -------- ---------------- --------- 4/15/2015 10:54:54 AM True v2-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreatePolicyVersion中的。
-
以下代码示例演示了如何使用 New-IAMRole。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例创建一个名为
MyNewRole的新角色,并将文件NewRoleTrustPolicy.json中的策略附加到该角色。请注意,必须使用-Raw开关参数才能成功处理 JSON 策略文件。输出中显示的策略文档采用 URL 编码。在本例中,使用UrlDecode.NET 方法对其进行解码。$results = New-IAMRole -AssumeRolePolicyDocument (Get-Content -raw NewRoleTrustPolicy.json) -RoleName MyNewRole $results输出:
Arn : arn:aws:iam::123456789012:role/MyNewRole AssumeRolePolicyDocument : %7B%0D%0A%20%20%22Version%22%3A%20%222012-10-17%22%2C%0D%0A%20%20%22Statement%22 %3A%20%5B%0D%0A%20%20%20%20%7B%0D%0A%20%20%20%20%20%20%22Sid%22%3A%20%22%22%2C %0D%0A%20%20%20%20%20%20%22Effect%22%3A%20%22Allow%22%2C%0D%0A%20%20%20%20%20%20 %22Principal%22%3A%20%7B%0D%0A%20%20%20%20%20%20%20%20%22AWS%22%3A%20%22arn%3Aaws %3Aiam%3A%3A123456789012%3ADavid%22%0D%0A%20%20%20%20%20%20%7D%2C%0D%0A%20%20%20 %20%20%20%22Action%22%3A%20%22sts%3AAssumeRole%22%0D%0A%20%20%20%20%7D%0D%0A%20 %20%5D%0D%0A%7D CreateDate : 4/15/2015 11:04:23 AM Path : / RoleId : V5PAJI2KPN4EAEXAMPLE1 RoleName : MyNewRole [System.Reflection.Assembly]::LoadWithPartialName("System.Web.HttpUtility") [System.Web.HttpUtility]::UrlDecode($results.AssumeRolePolicyDocument) { "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::123456789012:David" }, "Action": "sts:AssumeRole" } ] }-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreateRole中的。
-
以下代码示例演示了如何使用 New-IAMSAMLProvider。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例在 IAM 中创建了一个新 SAML 提供者实体。其命名为
MySAMLProvider,通过文件SAMLMetaData.xml中的 SAML 元数据文档描述,该文件从 SAML 服务提供者网站单独下载。New-IAMSAMLProvider -Name MySAMLProvider -SAMLMetadataDocument (Get-Content -Raw SAMLMetaData.xml)输出:
arn:aws:iam::123456789012:saml-provider/MySAMLProvider-
有关 API 的详细信息,请参阅SAMLProvider在 AWS Tools for PowerShell Cmdlet 参考文档 (V 5) 中创建。
-
以下代码示例演示了如何使用 New-IAMServiceLinkedRole。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例为自动扩缩服务创建 servicelinked 角色。
New-IAMServiceLinkedRole -AWSServiceName autoscaling.amazonaws.com -CustomSuffix RoleNameEndsWithThis -Description "My service-linked role to support autoscaling"-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreateServiceLinkedRole中的。
-
以下代码示例演示了如何使用 New-IAMUser。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例创建一个名为
Bob的 IAM 用户。如果 Bob 需要登录 AWS 控制台,则必须单独运行命令New-IAMLoginProfile来创建带有密码的登录配置文件。如果 Bob 需要运行 AWS PowerShell 或跨平台 CLI 命令或 AWS 进行 API 调用,则必须单独运行该New-IAMAccessKey命令来创建访问密钥。New-IAMUser -UserName Bob输出:
Arn : arn:aws:iam::123456789012:user/Bob CreateDate : 4/22/2015 12:02:11 PM PasswordLastUsed : 1/1/0001 12:00:00 AM Path : / UserId : AIDAJWGEFDMEMEXAMPLE1 UserName : Bob-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreateUser中的。
-
以下代码示例演示了如何使用 New-IAMVirtualMFADevice。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例创建一个新的虚拟 MFA 设备。第 2 行和第 3 行提取虚拟 MFA 软件程序创建账户所需的
Base32StringSeed值(作为二维码的替代方案)。使用该值配置程序后,从程序中获取两个连续的身份验证码。最后,使用最后一条命令将虚拟 MFA 设备关联到 IAM 用户Bob,并将账户与两个身份验证码同步。$Device = New-IAMVirtualMFADevice -VirtualMFADeviceName BobsMFADevice $SR = New-Object System.IO.StreamReader($Device.Base32StringSeed) $base32stringseed = $SR.ReadToEnd() $base32stringseed CZWZMCQNW4DEXAMPLE3VOUGXJFZYSUW7EXAMPLECR4NJFD65GX2SLUDW2EXAMPLE输出:
-- Pause here to enter base-32 string seed code into virtual MFA program to register account. -- Enable-IAMMFADevice -SerialNumber $Device.SerialNumber -UserName Bob -AuthenticationCode1 123456 -AuthenticationCode2 789012示例 2:此示例创建一个新虚拟 MFA 设备。第 2 行和第 3 行提取
QRCodePNG值并将其写入文件。虚拟的 MFA 软件程序可以扫描此图像以创建账户(作为手动输入 Base32 StringSeed 值的替代方法)。在虚拟 MFA 程序中创建账户后,获取两个连续的身份验证码,然后在最后一条命令中输入验证码,将虚拟 MFA 设备关联到 IAM 用户Bob并同步账户。$Device = New-IAMVirtualMFADevice -VirtualMFADeviceName BobsMFADevice $BR = New-Object System.IO.BinaryReader($Device.QRCodePNG) $BR.ReadBytes($BR.BaseStream.Length) | Set-Content -Encoding Byte -Path QRCode.png输出:
-- Pause here to scan PNG with virtual MFA program to register account. -- Enable-IAMMFADevice -SerialNumber $Device.SerialNumber -UserName Bob -AuthenticationCode1 123456 -AuthenticationCode2 789012-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) CreateVirtualMfaDevice中的。
-
以下代码示例演示了如何使用 Publish-IAMServerCertificate。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将新服务器证书上传到 IAM 账户。包含证书正文、私有密钥和(可选)证书链的文件必须均采用 PEM 编码。请注意,参数需要文件的实际内容,而不是文件名。必须使用
-Raw开关参数才能成功处理文件内容。Publish-IAMServerCertificate -ServerCertificateName MyTestCert -CertificateBody (Get-Content -Raw server.crt) -PrivateKey (Get-Content -Raw server.key)输出:
Arn : arn:aws:iam::123456789012:server-certificate/MyTestCert Expiration : 1/14/2018 9:52:36 AM Path : / ServerCertificateId : ASCAJIEXAMPLE7J7HQZYW ServerCertificateName : MyTestCert UploadDate : 4/21/2015 11:14:16 AM-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UploadServerCertificate中的。
-
以下代码示例演示了如何使用 Publish-IAMSigningCertificate。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例上传新的 X.509 签名证书并将其与名为
Bob的 IAM 用户关联。包含证书正文的文件采用 PEM 编码。CertificateBody参数需要证书文件的实际内容而不是文件名。必须使用-Raw开关参数才能成功处理该文件。Publish-IAMSigningCertificate -UserName Bob -CertificateBody (Get-Content -Raw SampleSigningCert.pem)输出:
CertificateBody : -----BEGIN CERTIFICATE----- MIICiTCCAfICCQD6m7oRw0uXOjANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMC VVMxCzAJBgNVBAgTAldBMRAwDgYDVQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6 b24xFDASBgNVBAsTC0lBTSBDb25zb2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAd BgkqhkiG9w0BCQEWEG5vb25lQGFtYXpvbi5jb20wHhcNMTEwNDI1MjA0NTIxWhcN MTIwNDI0MjA0NTIxWjCBiDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAwDgYD VQQHEwdTZWF0dGxlMQ8wDQYDVQQKEwZBbWF6b24xFDASBgNVBAsTC0lBTSBDb25z b2xlMRIwEAYDVQQDEwlUZXN0Q2lsYWMxHzAdBgkqhkiG9w0BCQEWEG5vb25lQGFt YXpvbi5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMaK0dn+a4GmWIWJ 21uUSfwfEvySWtC2XADZ4nB+BLYgVIk60CpiwsZ3G93vUEIO3IyNoH/f0wYK8m9T rDHudUZg3qX4waLG5M43q7Wgc/MbQITxOUSQv7c7ugFFDzQGBzZswY6786m86gpE Ibb3OhjZnzcvQAaRHhdlQWIMm2nrAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAtCu4 nUhVVxYUntneD9+h8Mg9q6q+auNKyExzyLwaxlAoo7TJHidbtS4J5iNmZgXL0Fkb FFBjvSfpJIlJ00zbhNYS5f6GuoEDmFJl0ZxBHjJnyp378OD8uTs7fLvjx79LjSTb NYiytVbZPQUQ5Yaxu2jXnimvw3rrszlaEXAMPLE= -----END CERTIFICATE----- CertificateId : Y3EK7RMEXAMPLESV33FCEXAMPLEHMJLU Status : Active UploadDate : 4/20/2015 1:26:01 PM UserName : Bob-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UploadSigningCertificate中的。
-
以下代码示例演示了如何使用 Register-IAMGroupPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将名为
TesterPolicy的客户管理型策略附加到 IAM 组Testers。该组中的用户会立即受到该策略默认版本中所定义权限的影响。Register-IAMGroupPolicy -GroupName Testers -PolicyArn arn:aws:iam::123456789012:policy/TesterPolicy示例 2:此示例将名为的 AWS 托管策略附加
AdministratorAccess到 IAM 组Admins。该组中的用户会立即受到该策略最新版本中所定义权限的影响。Register-IAMGroupPolicy -GroupName Admins -PolicyArn arn:aws:iam::aws:policy/AdministratorAccess-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) AttachGroupPolicy中的。
-
以下代码示例演示了如何使用 Register-IAMRolePolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将名为的 AWS 托管策略附加
SecurityAudit到 IAM 角色CoSecurityAuditors。担任该角色的用户会立即受到该策略最新版本中所定义权限的影响。Register-IAMRolePolicy -RoleName CoSecurityAuditors -PolicyArn arn:aws:iam::aws:policy/SecurityAudit-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) AttachRolePolicy中的。
-
以下代码示例演示了如何使用 Register-IAMUserPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将名为的 AWS 托管策略附加
AmazonCognitoPowerUser到 IAM 用户Bob。用户会立即受到该策略最新版本中所定义权限的影响。Register-IAMUserPolicy -UserName Bob -PolicyArn arn:aws:iam::aws:policy/AmazonCognitoPowerUser-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) AttachUserPolicy中的。
-
以下代码示例演示了如何使用 Remove-IAMAccessKey。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例
AKIAIOSFODNN7EXAMPLE从名为的用户删除带有密钥 ID 的 AWS 访问密钥对Bob。Remove-IAMAccessKey -AccessKeyId AKIAIOSFODNN7EXAMPLE -UserName Bob -Force-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteAccessKey中的。
-
以下代码示例演示了如何使用 Remove-IAMAccountAlias。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例从您的账户中删除了账户别名 AWS 账户。别名为 https://mycom panyaws.signin.aws.amazon.com/console 的用户登录页面不再起作用。相反,你必须使用带有 AWS 账户 身份证号的原始 URL,网址为 https: //.signin.aws.amazon.com/console。 <accountidnumber>
Remove-IAMAccountAlias -AccountAlias mycompanyaws-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteAccountAlias中的。
-
以下代码示例演示了如何使用 Remove-IAMAccountPasswordPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除了的密码策略 AWS 账户 并将所有值重置为其原始默认值。如果当前不存在密码策略,则会显示以下错误消息:找 PasswordPolicy 不到带有名称的账户策略。
Remove-IAMAccountPasswordPolicy-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteAccountPasswordPolicy中的。
-
以下代码示例演示了如何使用 Remove-IAMClientIDFromOpenIDConnectProvider。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将客户端 ID
My-TestApp-3从与 ARN 为 IAM OIDC 提供商 IDs 关联的客户列表中删除。arn:aws:iam::123456789012:oidc-provider/example.oidcprovider.comRemove-IAMClientIDFromOpenIDConnectProvider -ClientID My-TestApp-3 -OpenIDConnectProviderArn arn:aws:iam::123456789012:oidc-provider/example.oidcprovider.com-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) RemoveClientIdFromOpenIdConnectProvider中的。
-
以下代码示例演示了如何使用 Remove-IAMGroup。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除名为
MyTestGroup的 IAM 组。第一条命令删除作为该组成员的所有 IAM 用户,第二条命令删除该 IAM 组。这两条命令都可以在没有任何确认提示的情况下生效。(Get-IAMGroup -GroupName MyTestGroup).Users | Remove-IAMUserFromGroup -GroupName MyTestGroup -Force Remove-IAMGroup -GroupName MyTestGroup -Force-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteGroup中的。
-
以下代码示例演示了如何使用 Remove-IAMGroupPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例从 IAM 组
Testers中删除名为TesterPolicy的内联策略。该组中的用户会立即失去该策略中定义的权限。Remove-IAMGroupPolicy -GroupName Testers -PolicyName TestPolicy-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteGroupPolicy中的。
-
以下代码示例演示了如何使用 Remove-IAMInstanceProfile。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除名为的 EC2 实例配置文件
MyAppInstanceProfile。第一条命令从实例配置文件中分离所有角色,然后第二条命令删除实例配置文件。(Get-IAMInstanceProfile -InstanceProfileName MyAppInstanceProfile).Roles | Remove-IAMRoleFromInstanceProfile -InstanceProfileName MyAppInstanceProfile Remove-IAMInstanceProfile -InstanceProfileName MyAppInstanceProfile-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteInstanceProfile中的。
-
以下代码示例演示了如何使用 Remove-IAMLoginProfile。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除名为
Bob的 IAM 用户的登录配置文件。这会阻止用户登录控制台。 AWS 它不会阻止用户使用可能仍附加到用户账户的 AWS 访问密钥运行任何 AWS CLI PowerShell、或 API 调用。Remove-IAMLoginProfile -UserName Bob-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteLoginProfile中的。
-
以下代码示例演示了如何使用 Remove-IAMOpenIDConnectProvider。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除了连接到提供者
example.oidcprovider.com的 IAM OIDC 提供者。确保更新或删除角色信任策略Principal元素中引用此提供者的所有角色。Remove-IAMOpenIDConnectProvider -OpenIDConnectProviderArn arn:aws:iam::123456789012:oidc-provider/example.oidcprovider.com-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteOpenIdConnectProvider中的。
-
以下代码示例演示了如何使用 Remove-IAMPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除了 ARN 为
arn:aws:iam::123456789012:policy/MySamplePolicy的策略。必须先通过运行Remove-IAMPolicyVersion删除默认版本除外的所有版本,然后才能删除该策略。您还必须将该策略与所有 IAM 用户、组或角色分离。Remove-IAMPolicy -PolicyArn arn:aws:iam::123456789012:policy/MySamplePolicy示例 2:此示例通过先删除所有非默认策略版本,将其与所有附加的 IAM 实体分离,最后删除策略本身来删除策略。第一行检索策略对象。第二行检索集合中未标记为默认的所有策略版本,然后删除集合中的每个策略。第三行检索该策略附加到的所有 IAM 用户、组和角色。第四行到第六行将该策略与每个附加的实体分离。最后一行使用此命令删除托管策略,以及剩余的默认版本。该示例在需要抑制确认提示的所有行中都包含
-Force开关参数。$pol = Get-IAMPolicy -PolicyArn arn:aws:iam::123456789012:policy/MySamplePolicy Get-IAMPolicyVersions -PolicyArn $pol.Arn | where {-not $_.IsDefaultVersion} | Remove-IAMPolicyVersion -PolicyArn $pol.Arn -force $attached = Get-IAMEntitiesForPolicy -PolicyArn $pol.Arn $attached.PolicyGroups | Unregister-IAMGroupPolicy -PolicyArn $pol.arn $attached.PolicyRoles | Unregister-IAMRolePolicy -PolicyArn $pol.arn $attached.PolicyUsers | Unregister-IAMUserPolicy -PolicyArn $pol.arn Remove-IAMPolicy $pol.Arn -Force-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeletePolicy中的。
-
以下代码示例演示了如何使用 Remove-IAMPolicyVersion。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例从 ARN 为
arn:aws:iam::123456789012:policy/MySamplePolicy的策略中删除标识为v2的版本。Remove-IAMPolicyVersion -PolicyArn arn:aws:iam::123456789012:policy/MySamplePolicy -VersionID v2示例 2:此示例通过先删除所有非默认策略版本,然后删除策略本身来删除策略。第一行检索策略对象。第二行检索集合中未标记为默认的所有策略版本,然后使用此命令删除集合中的每个策略。最后一行删除策略本身,以及剩余的默认版本。请注意,要成功删除托管策略,还必须使用
Unregister-IAMUserPolicy、Unregister-IAMGroupPolicy和Unregister-IAMRolePolicy命令将该策略与所有用户、组或角色分离。请参阅Remove-IAMPolicycmdlet 的示例。$pol = Get-IAMPolicy -PolicyArn arn:aws:iam::123456789012:policy/MySamplePolicy Get-IAMPolicyVersions -PolicyArn $pol.Arn | where {-not $_.IsDefaultVersion} | Remove-IAMPolicyVersion -PolicyArn $pol.Arn -force Remove-IAMPolicy -PolicyArn $pol.Arn -force-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeletePolicyVersion中的。
-
以下代码示例演示了如何使用 Remove-IAMRole。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例从当前 IAM 账户中删除名为
MyNewRole的角色。必须先使用Unregister-IAMRolePolicy命令分离所有托管策略,然后才能删除该角色。内联策略将与角色一起删除。Remove-IAMRole -RoleName MyNewRole示例 2:此示例将所有托管策略与名为
MyNewRole的角色分离,然后删除该角色。第一行检索作为集合附加到该角色的所有托管策略,然后将集合中的每个策略与该角色分离。第二行删除该角色本身。内联策略将与角色一起删除。Get-IAMAttachedRolePolicyList -RoleName MyNewRole | Unregister-IAMRolePolicy -RoleName MyNewRole Remove-IAMRole -RoleName MyNewRole-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteRole中的。
-
以下代码示例演示了如何使用 Remove-IAMRoleFromInstanceProfile。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例
MyNewRole从名为的 EC2 实例配置文件中删除名为的角色MyNewRole。在 IAM 控制台中创建的实例配置文件始终与角色同名,如本示例所示。如果您在 API 或 CLI 中创建实例配置文件,则其可以有不同的名称。Remove-IAMRoleFromInstanceProfile -InstanceProfileName MyNewRole -RoleName MyNewRole -Force-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) RemoveRoleFromInstanceProfile中的。
-
以下代码示例演示了如何使用 Remove-IAMRolePermissionsBoundary。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例展示了如何删除附加到 IAM 角色的权限边界。
Remove-IAMRolePermissionsBoundary -RoleName MyRoleName-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteRolePermissionsBoundary中的。
-
以下代码示例演示了如何使用 Remove-IAMRolePolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除了 IAM 角色
S3BackupRole中嵌入的内联策略S3AccessPolicy。Remove-IAMRolePolicy -PolicyName S3AccessPolicy -RoleName S3BackupRole-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteRolePolicy中的。
-
以下代码示例演示了如何使用 Remove-IAMRoleTag。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例从名为 “MyRoleName” 的角色中删除标签,标签键为 “abac”。要删除多个标签,请提供以逗号分隔的标签键列表。
Remove-IAMRoleTag -RoleName MyRoleName -TagKey "abac","xyzw"-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UntagRole中的。
-
以下代码示例演示了如何使用 Remove-IAMSAMLProvider。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除了 ARN 为
arn:aws:iam::123456789012:saml-provider/SAMLADFSProvider的 IAM SAML 2.0 提供者。Remove-IAMSAMLProvider -SAMLProviderArn arn:aws:iam::123456789012:saml-provider/SAMLADFSProvider-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考文档 (V 5) SAMLProvider 中的删除。
-
以下代码示例演示了如何使用 Remove-IAMServerCertificate。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除名为
MyServerCert的服务器证书。Remove-IAMServerCertificate -ServerCertificateName MyServerCert-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteServerCertificate中的。
-
以下代码示例演示了如何使用 Remove-IAMServiceLinkedRole。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除服务关联角色。请注意,如果服务仍在使用此角色,则此命令将导致失败。
Remove-IAMServiceLinkedRole -RoleName AWSServiceRoleForAutoScaling_RoleNameEndsWithThis-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteServiceLinkedRole中的。
-
以下代码示例演示了如何使用 Remove-IAMSigningCertificate。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例从名为
Bob的 IAM 用户删除 ID 为Y3EK7RMEXAMPLESV33FCREXAMPLEMJLU的签名证书。Remove-IAMSigningCertificate -UserName Bob -CertificateId Y3EK7RMEXAMPLESV33FCREXAMPLEMJLU-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteSigningCertificate中的。
-
以下代码示例演示了如何使用 Remove-IAMUser。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除名为
Bob的 IAM 用户。Remove-IAMUser -UserName Bob示例 2:此示例删除名为
Theresa的 IAM 用户,以及必须先删除的所有元素。$name = "Theresa" # find any groups and remove user from them $groups = Get-IAMGroupForUser -UserName $name foreach ($group in $groups) { Remove-IAMUserFromGroup -GroupName $group.GroupName -UserName $name -Force } # find any inline policies and delete them $inlinepols = Get-IAMUserPolicies -UserName $name foreach ($pol in $inlinepols) { Remove-IAMUserPolicy -PolicyName $pol -UserName $name -Force} # find any managed polices and detach them $managedpols = Get-IAMAttachedUserPolicies -UserName $name foreach ($pol in $managedpols) { Unregister-IAMUserPolicy -PolicyArn $pol.PolicyArn -UserName $name } # find any signing certificates and delete them $certs = Get-IAMSigningCertificate -UserName $name foreach ($cert in $certs) { Remove-IAMSigningCertificate -CertificateId $cert.CertificateId -UserName $name -Force } # find any access keys and delete them $keys = Get-IAMAccessKey -UserName $name foreach ($key in $keys) { Remove-IAMAccessKey -AccessKeyId $key.AccessKeyId -UserName $name -Force } # delete the user's login profile, if one exists - note: need to use try/catch to suppress not found error try { $prof = Get-IAMLoginProfile -UserName $name -ea 0 } catch { out-null } if ($prof) { Remove-IAMLoginProfile -UserName $name -Force } # find any MFA device, detach it, and if virtual, delete it. $mfa = Get-IAMMFADevice -UserName $name if ($mfa) { Disable-IAMMFADevice -SerialNumber $mfa.SerialNumber -UserName $name if ($mfa.SerialNumber -like "arn:*") { Remove-IAMVirtualMFADevice -SerialNumber $mfa.SerialNumber } } # finally, remove the user Remove-IAMUser -UserName $name -Force-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteUser中的。
-
以下代码示例演示了如何使用 Remove-IAMUserFromGroup。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例从组
Testers中删除 IAM 用户Bob。Remove-IAMUserFromGroup -GroupName Testers -UserName Bob示例 2:此示例查找 IAM 用户
Theresa所属的所有组,然后从这些组中删除Theresa。$groups = Get-IAMGroupForUser -UserName Theresa foreach ($group in $groups) { Remove-IAMUserFromGroup -GroupName $group.GroupName -UserName Theresa -Force }示例 3:此示例显示了从
Testers组中删除 IAM 用户Bob的另一种方法。Get-IAMGroupForUser -UserName Bob | Remove-IAMUserFromGroup -UserName Bob -GroupName Testers -Force-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) RemoveUserFromGroup中的。
-
以下代码示例演示了如何使用 Remove-IAMUserPermissionsBoundary。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例展示了如何删除附加到 IAM 用户的权限边界。
Remove-IAMUserPermissionsBoundary -UserName joe-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteUserPermissionsBoundary中的。
-
以下代码示例演示了如何使用 Remove-IAMUserPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除嵌入在名为
Bob的 IAM 用户中的名为AccessToEC2Policy的内联策略。Remove-IAMUserPolicy -PolicyName AccessToEC2Policy -UserName Bob示例 2:此示例查找嵌入在名为
Theresa的 IAM 用户中的所有内联策略,然后将其删除。$inlinepols = Get-IAMUserPolicies -UserName Theresa foreach ($pol in $inlinepols) { Remove-IAMUserPolicy -PolicyName $pol -UserName Theresa -Force}-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteUserPolicy中的。
-
以下代码示例演示了如何使用 Remove-IAMUserTag。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例从名为“joe”的用户中删除标签键为“abac”和“xyzw”的标签。要删除多个标签,请提供以逗号分隔的标签键列表。
Remove-IAMUserTag -UserName joe -TagKey "abac","xyzw"-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UntagUser中的。
-
以下代码示例演示了如何使用 Remove-IAMVirtualMFADevice。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例删除 ARN 为
arn:aws:iam::123456789012:mfa/bob的 IAM 虚拟 MFA 设备。Remove-IAMVirtualMFADevice -SerialNumber arn:aws:iam::123456789012:mfa/bob示例 2:此示例检查是否为 IAM 用户 Theresa 分配了 MFA 设备。如果找到设备,则会为 IAM 用户禁用该设备。如果设备是虚拟的,则会同时删除该设备。
$mfa = Get-IAMMFADevice -UserName Theresa if ($mfa) { Disable-IAMMFADevice -SerialNumber $mfa.SerialNumber -UserName $name if ($mfa.SerialNumber -like "arn:*") { Remove-IAMVirtualMFADevice -SerialNumber $mfa.SerialNumber } }-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DeleteVirtualMfaDevice中的。
-
以下代码示例演示了如何使用 Request-IAMCredentialReport。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例请求生成一份新报告,报告可每四小时生成一次。如果上次报告仍然是最新的,则“状态”字段显示为
COMPLETE。使用Get-IAMCredentialReport查看已完成的报告。Request-IAMCredentialReport输出:
Description State ----------- ----- No report exists. Starting a new report generation task STARTED-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GenerateCredentialReport中的。
-
以下代码示例演示了如何使用 Request-IAMServiceLastAccessedDetail。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例等同于 API 的 cmdlet。 GenerateServiceLastAccessedDetails 这提供了一个任务 ID,可以在 Get-IAMServiceLastAccessedDetail 和 Get-中使用 IAMService LastAccessedDetailWithEntity
Request-IAMServiceLastAccessedDetail -Arn arn:aws:iam::123456789012:user/TestUser-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) GenerateServiceLastAccessedDetails中的。
-
以下代码示例演示了如何使用 Set-IAMDefaultPolicyVersion。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将 ARN 为
arn:aws:iam::123456789012:policy/MyPolicy的策略的v2版本设置为默认活动版本。Set-IAMDefaultPolicyVersion -PolicyArn arn:aws:iam::123456789012:policy/MyPolicy -VersionId v2-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) SetDefaultPolicyVersion中的。
-
以下代码示例演示了如何使用 Set-IAMRolePermissionsBoundary。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例展示如何设置 IAM 角色的权限边界。您可以将 AWS 托管策略或自定义策略设置为权限边界。
Set-IAMRolePermissionsBoundary -RoleName MyRoleName -PermissionsBoundary arn:aws:iam::123456789012:policy/intern-boundary-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) PutRolePermissionsBoundary中的。
-
以下代码示例演示了如何使用 Set-IAMUserPermissionsBoundary。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例展示如何设置用户的权限边界。您可以将 AWS 托管策略或自定义策略设置为权限边界。
Set-IAMUserPermissionsBoundary -UserName joe -PermissionsBoundary arn:aws:iam::123456789012:policy/intern-boundary-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) PutUserPermissionsBoundary中的。
-
以下代码示例演示了如何使用 Sync-IAMMFADevice。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将与 IAM 用户
Bob关联且 ARN 为arn:aws:iam::123456789012:mfa/bob的 MFA 设备与提供这两个身份验证码的身份验证器程序同步。Sync-IAMMFADevice -SerialNumber arn:aws:iam::123456789012:mfa/theresa -AuthenticationCode1 123456 -AuthenticationCode2 987654 -UserName Bob示例 2:此示例将与 IAM 用户
Theresa关联的 IAM MFA 设备与具有序列号ABCD12345678并提供两个身份验证码的物理设备同步。Sync-IAMMFADevice -SerialNumber ABCD12345678 -AuthenticationCode1 123456 -AuthenticationCode2 987654 -UserName Theresa-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) ResyncMfaDevice中的。
-
以下代码示例演示了如何使用 Unregister-IAMGroupPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将 ARN 为
arn:aws:iam::123456789012:policy/TesterAccessPolicy的托管组策略与名为Testers的组分离。Unregister-IAMGroupPolicy -GroupName Testers -PolicyArn arn:aws:iam::123456789012:policy/TesterAccessPolicy示例 2:此示例查找附加到名为
Testers的组的所有托管策略,并将其与该组分离。Get-IAMAttachedGroupPolicies -GroupName Testers | Unregister-IAMGroupPolicy -Groupname Testers-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DetachGroupPolicy中的。
-
以下代码示例演示了如何使用 Unregister-IAMRolePolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将 ARN 为
arn:aws:iam::123456789012:policy/FederatedTesterAccessPolicy的托管组策略与名为FedTesterRole的角色分离。Unregister-IAMRolePolicy -RoleName FedTesterRole -PolicyArn arn:aws:iam::123456789012:policy/FederatedTesterAccessPolicy示例 2:此示例查找附加到名为
FedTesterRole的角色的所有托管策略,并将其与该角色分离。Get-IAMAttachedRolePolicyList -RoleName FedTesterRole | Unregister-IAMRolePolicy -Rolename FedTesterRole-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DetachRolePolicy中的。
-
以下代码示例演示了如何使用 Unregister-IAMUserPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将 ARN 为
arn:aws:iam::123456789012:policy/TesterPolicy的托管策略与名为Bob的 IAM 用户分离。Unregister-IAMUserPolicy -UserName Bob -PolicyArn arn:aws:iam::123456789012:policy/TesterPolicy示例 2:此示例查找附加到名为
Theresa的 IAM 用户的所有托管策略,并将这些策略与该用户分离。Get-IAMAttachedUserPolicyList -UserName Theresa | Unregister-IAMUserPolicy -Username Theresa-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) DetachUserPolicy中的。
-
以下代码示例演示了如何使用 Update-IAMAccessKey。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将名为
Bob的 IAM 用户的访问密钥AKIAIOSFODNN7EXAMPLE状态更改为Inactive。Update-IAMAccessKey -UserName Bob -AccessKeyId AKIAIOSFODNN7EXAMPLE -Status Inactive-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateAccessKey中的。
-
以下代码示例演示了如何使用 Update-IAMAccountPasswordPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例使用指定设置更新账户的密码策略。请注意,命令中未包含的任何参数都不会保持不变。相反,这些参数将重置为默认值。
Update-IAMAccountPasswordPolicy -AllowUsersToChangePasswords $true -HardExpiry $false -MaxPasswordAge 90 -MinimumPasswordLength 8 -PasswordReusePrevention 20 -RequireLowercaseCharacters $true -RequireNumbers $true -RequireSymbols $true -RequireUppercaseCharacters $true-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateAccountPasswordPolicy中的。
-
以下代码示例演示了如何使用 Update-IAMAssumeRolePolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例使用新的信任策略更新名为
ClientRole的 IAM 角色,其内容来自文件ClientRolePolicy.json。请注意,必须使用-Raw开关参数才能成功处理 JSON 文件的内容。Update-IAMAssumeRolePolicy -RoleName ClientRole -PolicyDocument (Get-Content -raw ClientRolePolicy.json)-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateAssumeRolePolicy中的。
-
以下代码示例演示了如何使用 Update-IAMGroup。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将 IAM 组
Testers重命名为AppTesters。Update-IAMGroup -GroupName Testers -NewGroupName AppTesters示例 2:此示例将 IAM 组
AppTesters的路径更改为/Org1/Org2/。这会将该组的 ARN 更改为arn:aws:iam::123456789012:group/Org1/Org2/AppTesters。Update-IAMGroup -GroupName AppTesters -NewPath /Org1/Org2/-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateGroup中的。
-
以下代码示例演示了如何使用 Update-IAMLoginProfile。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例为 IAM 用户
Bob设置了一个新的临时密码,并要求该用户在下次登录时更改密码。Update-IAMLoginProfile -UserName Bob -Password "P@ssw0rd1234" -PasswordResetRequired $true-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateLoginProfile中的。
-
以下代码示例演示了如何使用 Update-IAMOpenIDConnectProviderThumbprint。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例更新了其 ARN 为
arn:aws:iam::123456789012:oidc-provider/example.oidcprovider.com的 OIDC 提供者的证书指纹列表以使用新指纹。当与提供者关联的证书发生变化时,OIDC 提供者将共享新值。Update-IAMOpenIDConnectProviderThumbprint -OpenIDConnectProviderArn arn:aws:iam::123456789012:oidc-provider/example.oidcprovider.com -ThumbprintList 7359755EXAMPLEabc3060bce3EXAMPLEec4542a3-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateOpenIdConnectProviderThumbprint中的。
-
以下代码示例演示了如何使用 Update-IAMRole。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例更新了角色描述和可以请求的角色会话的最长会话持续时间值(以秒为单位)。
Update-IAMRole -RoleName MyRoleName -Description "My testing role" -MaxSessionDuration 43200-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateRole中的。
-
以下代码示例演示了如何使用 Update-IAMRoleDescription。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例更新了您账户中 IAM 角色的描述。
Update-IAMRoleDescription -RoleName MyRoleName -Description "My testing role"-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateRoleDescription中的。
-
以下代码示例演示了如何使用 Update-IAMSAMLProvider。
- 适用于 PowerShell V5 的工具
-
示例 1 :此示例使用文件
SAMLMetaData.xml中的新 SAML 元数据文档更新 ARN 为arn:aws:iam::123456789012:saml-provider/SAMLADFS的 IAM 中的 SAML 提供者。请注意,必须使用-Raw开关参数才能成功处理 JSON 文件的内容。Update-IAMSAMLProvider -SAMLProviderArn arn:aws:iam::123456789012:saml-provider/SAMLADFS -SAMLMetadataDocument (Get-Content -Raw SAMLMetaData.xml)-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateSamlProvider中的。
-
以下代码示例演示了如何使用 Update-IAMServerCertificate。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将名为
MyServerCertificate的证书重命名为MyRenamedServerCertificate。Update-IAMServerCertificate -ServerCertificateName MyServerCertificate -NewServerCertificateName MyRenamedServerCertificate示例 2:此示例将名为
MyServerCertificate的证书移动到路径 /Org1/Org2/。这会将该资源的 ARN 更改为arn:aws:iam::123456789012:server-certificate/Org1/Org2/MyServerCertificate。Update-IAMServerCertificate -ServerCertificateName MyServerCertificate -NewPath /Org1/Org2/-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateServerCertificate中的。
-
以下代码示例演示了如何使用 Update-IAMSigningCertificate。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例更新了与名为
Bob且其证书 ID 为Y3EK7RMEXAMPLESV33FCREXAMPLEMJLU的 IAM 用户关联的证书,以将其标记为非活动状态。Update-IAMSigningCertificate -CertificateId Y3EK7RMEXAMPLESV33FCREXAMPLEMJLU -UserName Bob -Status Inactive-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateSigningCertificate中的。
-
以下代码示例演示了如何使用 Update-IAMUser。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例将 IAM 用户
Bob重命名为Robert。Update-IAMUser -UserName Bob -NewUserName Robert示例 2:此示例将 IAM 用户
Bob的路径更改为/Org1/Org2/,这实际上将用户的 ARN 更改为arn:aws:iam::123456789012:user/Org1/Org2/bob。Update-IAMUser -UserName Bob -NewPath /Org1/Org2/-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) UpdateUser中的。
-
以下代码示例演示了如何使用 Write-IAMGroupPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例创建一个名为
AppTesterPolicy的内联策略并将其嵌入到 IAM 组AppTesters中。如果已经存在同名的内联策略,则该策略将被覆盖。JSON 策略内容来自文件apptesterpolicy.json。请注意,必须使用-Raw参数才能成功处理 JSON 文件的内容。Write-IAMGroupPolicy -GroupName AppTesters -PolicyName AppTesterPolicy -PolicyDocument (Get-Content -Raw apptesterpolicy.json)-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) PutGroupPolicy中的。
-
以下代码示例演示了如何使用 Write-IAMRolePolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例创建一个名为
FedTesterRolePolicy的内联策略并将其嵌入到 IAM 角色FedTesterRole中。如果已经存在同名的内联策略,则该策略将被覆盖。JSON 策略内容来自文件FedTesterPolicy.json。请注意,必须使用-Raw参数才能成功处理 JSON 文件的内容。Write-IAMRolePolicy -RoleName FedTesterRole -PolicyName FedTesterRolePolicy -PolicyDocument (Get-Content -Raw FedTesterPolicy.json)-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) PutRolePolicy中的。
-
以下代码示例演示了如何使用 Write-IAMUserPolicy。
- 适用于 PowerShell V5 的工具
-
示例 1:此示例创建一个名为
EC2AccessPolicy的内联策略并将其嵌入到 IAM 用户Bob中。如果已经存在同名的内联策略,则该策略将被覆盖。JSON 策略内容来自文件EC2AccessPolicy.json。请注意,必须使用-Raw参数才能成功处理 JSON 文件的内容。Write-IAMUserPolicy -UserName Bob -PolicyName EC2AccessPolicy -PolicyDocument (Get-Content -Raw EC2AccessPolicy.json)-
有关 API 的详细信息,请参阅 AWS Tools for PowerShell Cmdlet 参考 (V 5) PutUserPolicy中的。
-