PSScripts/Monitor-OrthotracBackup.ps1
2023-12-18 18:01:44 +00:00

36 lines
972 B
PowerShell

# Monitors whether an Orthotrac backup has run in the last day.
$oldAge = -1
$oldDate = (Get-Date).AddDays($oldAge)
Function Get-BackupDir
{
$Disks = (get-volume).driveletter | Where-Object {$_ -ne $null}
$BackupDisk = ForEach ($Disk in $Disks)
{
$Drive = "$Disk"+":\"
$Search = Get-ChildItem "$Drive" | Where-Object {$_.PSIsContainer -eq $true -and $_.Name -match "Orthotrac"}
if ($Search -ne $null){echo $Disk}
}
$BackupDir = "$BackupDisk"+":\Orthotrac\OMS\Backup\Most_Recent"
echo $BackupDir
}
Function Get-BackupDate
{
$BackupDir = Get-BackupDir
$Files = ForEach ($File in (Get-ChildItem -Path $BackupDir)){echo $File}
$EarliestFile = $Files | Sort-Object LastWriteTime | Select-Object -First 1
echo $EarliestFile.LastWriteTime
}
$BackupDate = Get-BackupDate
if ($BackupDate -lt $oldDate){echo "Backup not ran today"}
else {echo "backup ran today"}