Функция PowerShell для бэкапа

Небольшая функция для бэкапа VMware.

function Check-Backup
{
  Set-Location "C:\temp"
  $BackupPath = "C:\temp\VM_Backups\"
  $LogPath = "C:\temp\Logs\log_" + (get-date -format yyyy-MM-dd_hh-mm) + ".txt"
  $date = (get-date).AddDays(-7)
 
  Add-PSSnapin VMware.VimAutomation.Core 
  Connect-VIServer -server srv01vc1 
  $vms = Get-Cluster -Name "RZ_Cluster" | get-vm | select name | Sort Name
 
 
  foreach ($vmname in $vms)
  {
    $vmname = $vmname.name.tostring()
    $foldername = ($vmname.split("_"))[0]
    $sna = (Get-Item ($BackupPath + $foldername + "\*.sna"))
        if ($sna.LastWriteTime -lt $date)
    { $logtext = "Die Datei " + $sna.name + " im Ordner " + $foldername + " ist vom " + $sna.LastWriteTime + "!!!" 
    add-content $LogPath $logtext}
 
   }  
 
}
Теги:

Понравилась статья? Оставьте комментарий или подпишитесь на RSS рассылку.

Комментарии

Комментариев пока что нет

Оставить комментарий

(required)

(required)