用于获取系统映像并保存到NAS的Powershell脚本

时间:2019-01-24 21:40:25

标签: powershell windows-server-2008 powershell-v3.0 powershell-v4.0

我写了一个简短的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 
    }
}

0 个答案:

没有答案