Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $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()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement