我写了一个简短的Powershell脚本,该脚本创建了完整的系统映像/备份并将其保存到NAS上的指定文件夹中。还假设将该备份重命名为当天的日期,然后检查是否有任何早于7天的备份并将其删除。
该脚本可以毫无问题地在NAS上创建备份,但是它无法完成脚本的其余部分(重命名和检查较早的备份)。代码有问题吗?谢谢!
wbAdmin start backup -backupTarget:TARGET_DRIVE -user:NETWORK_USERNAME -password:USER_PASSWORD -include:C: -allCritical -quiet
Rename-Item \\PATH_TO_SYSTEM_IMAGE\WindowsImageBackup -NewName (get-date).ToString("yyyy-MM-dd");
$filePath = Get-ChildItem \\PATH_TO\Backups | Where-Object {$_.PSIsContainer -eq $true -and $_.Name -le (get-date).AddDays(1).ToString("yyyy-MM-dd") -and $_.Name -ge (get-date).AddDays(-7).ToString("yyyy-MM-dd") };
Write-Host $i
$date = (get-date).AddDays(-7).ToString("yyyy-MM-dd");
ForEach($i in $filePath){
if ($i.BaseName -le $date) {
Remove-item \\PATH_TO_BACKUP\Backups\$i -recurse
}
}