$dir = 'C:\Temp\S3Tests' Set-Location $dir [System.Reflection.Assembly]::LoadFile("$($dir)\dlls\AWSSDK.Core.dll")|Out-Null [System.Reflection.Assembly]::LoadFile("$($dir)\dlls\AWSSDK.S3.dll")|Out-Null $reg = [Amazon.RegionEndpoint]::EUWest2 $awsAccessKeyId = 'xxxxxxxxxxxxxxxxxxxxxxxxxx' $awsSecretAccessKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxx' $awsBucketName = 'my-bucket-name' $keyName = "33a8b78e-cf3b-4782-9885-d34110cd8c09" $client = New-Object Amazon.S3.AmazonS3Client($awsAccessKeyId, $awsSecretAccessKey, $reg) $objs = $client.ListObjects($awsBucketName) foreach($obj in $objs.S3Objects) { Write-Host "Object key: $($obj.Key)" $obj = $client.GetObject($awsBucketName, $keyName) $hdrs = $obj.Headers $meta = $obj.Metadata $tagc = $obj.TagCount Write-Host "Headers" $hdrs.Keys|%{" $($_): $($hdrs[$_])"} Write-Host "`nMetadata" $meta.Keys|%{" $($_): $($meta[$_])"} Write-Host "==========================" } $client.Dispose()