This is not gona work on systems where language is other than english:
Function GetTimeRangeOfVersion()
$lgp_events = Get-WinEvent -LogName "Microsoft-Windows-Windows Defender/Operational" | where {$_.Id -eq 2000 -and $_.Message -like "*Current security intelligence Version: $($version)*"}
$rgp_events = Get-WinEvent -LogName "Microsoft-Windows-Windows Defender/Operational" | where {$_.Id -eq 2000 -and $_.Message -like "*Previous security intelligence Version: $($version)*"}
From my research, this could probably work on all systems, no matter which OS language:
$lgp_events = Get-WinEvent -LogName "Microsoft-Windows-Windows Defender/Operational" -FilterXPath "*[System[EventID=2000] and EventData[Data[@Name='Current security intelligence Version']='$version']]" -ErrorAction SilentlyContinue
$rgp_events = Get-WinEvent -LogName "Microsoft-Windows-Windows Defender/Operational" -FilterXPath "*[System[EventID=2000] and EventData[Data[@Name='Previous security intelligence Version']='$version']]" -ErrorAction SilentlyContinue