Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Powershell写入AWS S3_Amazon Web Services_Powershell_Amazon S3 - Fatal编程技术网

Amazon web services Powershell写入AWS S3

Amazon web services Powershell写入AWS S3,amazon-web-services,powershell,amazon-s3,Amazon Web Services,Powershell,Amazon S3,我试图让powershell将结果写入AWS S3,但我无法理解语法。下面是给我带来麻烦的一行。如果我在“>>”之后不带任何内容运行此操作,结果将打印在屏幕上 Write-host "Thumbprint=" $i.Thumbprint " Expiration Date="$i.NotAfter " InstanceID ="$instanceID.Content" Subject="$i.Subject >> Write-S3Object -BucketName arn:aws:

我试图让powershell将结果写入AWS S3,但我无法理解语法。下面是给我带来麻烦的一行。如果我在“>>”之后不带任何内容运行此操作,结果将打印在屏幕上

Write-host "Thumbprint=" $i.Thumbprint " Expiration Date="$i.NotAfter " InstanceID ="$instanceID.Content" Subject="$i.Subject >> Write-S3Object -BucketName arn:aws:s3:::eotss-ssl-certificatemanagement

看起来您的
>>
有问题。请注意,您无法将写主机函数结果传递到另一个命令中

为此,您需要将所需字符串分配到变量中,然后将其传递到
-Content

请看以下代码段:

    Install-Module AWSPowerShell
    Import-Module AWSPowerShell
    #Set AWS Credential        
    Set-AWSCredential -AccessKey "AccessKey" -SecretKey "SecretKey"        

    #File upload
    Write-S3Object -BucketName "BucketName" -Key "File upload test" -File "FilePath"

    #Content upload
    $content = "Thumbprint= $($i.Thumbprint) Expiration Date=$($i.NotAfter) InstanceID = $($instanceID.Content) Subject=$($i.Subject)"
    Write-S3Object -BucketName "BucketName" -Key "Content upload test" -Content $content 
如何创建新的AccessKey和SecretKey-