【发布时间】:2021-03-20 19:00:29
【问题描述】:
我正在尝试使用 for 循环来选择使用此脚本的所有容器
param($TimerBlob)
$CleanupTime = [DateTime]::UtcNow.AddMinutes(-1)
$context = New-AzStorageContext -StorageAccountName **** -StorageAccountKey ****
$containername = @("mydbstore", "mydbstore2","mydbstore3") # List of containers -
For ($i=0; $i -lt $containername.Length; $i++) {
Get-AzStorageBlob -Container $containername[$i] -Context $context
Where-Object { $_.LastModified.UtcDateTime -lt $CleanupTime -and $_.BlobType -eq "PageBlob" -and $_.Name -like "*.bak"} |
Remove-AzStorageBlob
}
输出列出所有容器中的所有文件,但不会删除它们
【问题讨论】:
-
检查您的代码。在
-Context $context之后,您需要一个管道|。 -
代码里你的清理时间是一分钟前,标题里是30天。
-
是的,我没有错误地添加管道,但仍然存在同样的错误
-
我在一分钟前用作测试,如果下面的脚本正常工作,可以更改为 30 天
标签: azure powershell containers blob