我创建了 ps 脚本,试图将文件发送到 S3 存储桶。我指定了一个名为 Reports 的配置文件名称,基本脚本如下所示:
# Config
Set-AWSCredential -ProfileName GoReports
$bucket_name = 'aws.bucketName'
# Data preparation stage
# ...
# Send to AWS S3
Write-S3Object -BucketName $bucket_name -File "c:\backup\sales.gz" -Key "/group1/shop1/sales.gz"
Remove-Item "c:\backup\sales.gz" -Include *.gz
我在 Windows 上使用 TaskScheduler 来启动此任务。每个步骤都有自己的状态记录。现在,当我查看我的事件日志时,我发现有时所有文件都正确发送,但有时它让我大喊:
没有从持久化/shell 默认值中指定或获取凭据
可能是什么原因?任务设置为以最高权限启动。