Extracting useful information from huge text-based log files isn’t necessarily a difficult task. Check out this line:
PS> Get-Content $env:windir\windowsupdate.log -Encoding UTF8 | Where-Object { $_ -like '*successfully installed*' } | ForEach-Object { ($_ -split ': ')[-1]}
As such, it reads the windowsupdate.log file and then takes all lines that contain the keyword "successfully installed," splits the line by ": " and picks the last element – which happens to be the product name of installed updates.