Скрипт Powershell для создания образа системы и его сохранения в NAS - PullRequest
0 голосов
/ 25 января 2019

Я написал короткий скрипт 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 
    }
}
...