$Global:_FixAteraAgentRestartAgent = $false Function Delete-File ([Parameter(ValueFromPipeline=$true)][string]$path) { If ( Test-Path $path ) { If ( !((Get-Item $path) -is [System.IO.DirectoryInfo]) ) { Try { $Global:_FixAteraAgentRestartAgent = $true # Remove-Item $path -Force Write-Output "Delete ""${path}""" } Catch { Write-Error $_.Exception.Message } } } } ## Remove cached files related to thresholds and alerts "${Env:PROGRAMFILES}\ATERA Networks\AteraAgent\Packages\AgentPackageMonitoring\AlertsCache.cch", "${Env:PROGRAMFILES}\ATERA Networks\AteraAgent\Packages\AgentPackageMonitoring\AlertsSentCache.cch", "${Env:PROGRAMFILES}\ATERA Networks\AteraAgent\Packages\AgentPackageMonitoring\config.json" | Delete-File If ($Global:_FixAteraAgentRestartAgent) { Write-Output "Restarting Atera Agent service" Try { Restart-Service -Name "AteraAgent" -Force } Catch { Write-Error $_.Exception.Message } }