once again the drivers query will only pull the drivers not the actual installed software.

this whole script could be done in two lines, nope one will do it. as well in csv format so you could look at it through excel and sort the colums.
Code:
for /F "tokens=* " %%i in ('ver') do ( echo %USERNAME% , %TIME% , %DATE% , %%i >> %SYSTEMDRIVE%\startup.log )