Я написал короткий скрипт Powershell, который создает полный образ системы / резервную копию и сохраняет его в указанной папке на нашем NAS. Предполагается также переименовать эту резервную копию на дату этого дня, затем проверить, есть ли какие-либо резервные копии старше семи дней, и удалить их.
Сценарий создает резервную копию на 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
}
}