diff --git a/Fix-AteraAgent.ps1 b/Fix-AteraAgent.ps1 new file mode 100644 index 0000000..3ba7ae9 --- /dev/null +++ b/Fix-AteraAgent.ps1 @@ -0,0 +1,25 @@ +$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 } +}