gpt4 book ai didi

azure - Powershell 脚本可在一个脚本中删除所有容器中超过 30 天的 .bak 文件

转载 作者:行者123 更新时间:2023-12-03 03:54:14 24 4
gpt4 key购买 nike

我正在尝试使用 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
}

输出列出了所有容器中的所有文件,但不删除它们

最佳答案

很好奇,get-azstorageblob | 的输出是什么? ?{} 没有管道进入remove-azstorageblob?您是否获得了与您的过滤器相匹配的项目列表?

关于azure - Powershell 脚本可在一个脚本中删除所有容器中超过 30 天的 .bak 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65216161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com