Need a very simple windows application that checks for internet connectivity and will reboot the PC if no internet is detected within "x" amount of time.
A specific site (with 100% up time like [url removed, login to view]) will have to be pinged, if succeeded the internet is considered to be connected. We can consider 2 or 3 sites to check with 2 attempts of pinging for more reliable results.
App should be running continuously in the background preferably as Windows Service to monitor the status. What is the end user system environment should be x86 for compatibility. You need to include .net framework in installable on-demand.