Does windows provide any list to view scheduled tasks that will run on next restart?
You could try the Sysinternals AutoRuns utility.
I recommend using CCleaner to easily manage startup tasks, and do routine Windows maintenance. It's a free download.
Also, you can go to Control Panel > Scheduled Tasks to see tasks that run at and after startup.
In the registry, you should be able to find a 'list' of programs that will start up.
A good microsoft support page can be found here with more details.