PSScripts/Run-OrthotracBackup.ps1

47 lines
1.0 KiB
PowerShell
Raw Normal View History

2023-12-18 18:01:52 +00:00
# Runs an Orthotrac Backup
function Write-Diag ($messages) {
foreach ($Message in $Messages) { $Message }
}
Function Write-Alert ($message)
{
write-host "Alert=$message"
}
Function Get-OMSDir
{
$Disks = (get-volume).driveletter | Where-Object {$_ -ne $null}
$OMSDisk = 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}
}
$OMSDir = "$OMSDisk"+":\Orthotrac\OMS"
echo $OMSDir
}
Function Execute-OrthoBackup
{
$OMSDir = Get-OMSDir
cd $OMSDir
.\orthobac.exe
}
Try
{
Execute-OrthoBackup
Write-Alert "Orthotrac Backup Ran Correctly"
Write-Diag @("Orthotrac Backup Ran Correctly" | out-string)
exit 0
}
Catch
{
Write-Alert "Orthotrac Backup did NOT run Correctly"
Write-Diag @("Orthotrac Backup did NOT run Correctly" | out-string)
exit 1
}
exit 1