Since you know that the hardware is good thanks to linux, it is most likely a software issue. Are you getting an IP address? 169.245.xxx.xxx? Did you give the computer a static IP?
It pretty much seems like its a software issue, like a wrong driver or a bad configuration. Go to devid.info and type in the hardware id of the network adapter. to find the hardware id go to the device manager, right-click on the adapter, select properties, click on details, and change the drop down menu to hardware id, copy and then paste the id into the website and then it will search for a driver for you. Its never %100 correct but I have had luck with this over anything else that I have tried.
Oh and was there more than one network driver on the...