I installed Bluesoleil to experiment with an old Bluetooth adapter, and then I uninstalled it. After it was uninstalled, the systray icon for network status always shows a red X. However, I'm connected to the network (a few networks actually) just fine, one of which has internet access.
I suspect that there is some sort of hidden network driver that Bluesoleil installed and rudely didn't remove. I went into the device manager, shown hidden devices, and removed anything related to Bluetooth under network adapters (PAN and RFCOMM drivers). They simply came back later, but while they were gone, Windows still thought my network was dead. Other things I've tried:
- Removing all my WiFi Miniport Adapters
- Re-installing my Lenovo Bluetooth adapter drivers (Intel Bluetooth 4.0)
- Uinstalling VirtualBox (which is what is responsible for the "Unidentified network" in the screenshot by the way... it goes away when VirtualBox is gone)
- Restarting the "Network Location Awareness" service
- Disabling all network adapters, and then re-enabling them one-by-one
- Network Troubleshooter (it finds nothing wrong)
This is a well-documented problem, but none of the solutions I've found on many pages of Googling fix the issue. The only solution others seem to be able to use is using System Restore to roll back to before they installed Bluesoleil. This isn't an option for me, as System Restore is not enabled.
There are also several similar questions on SuperUser, but all of the answers are for different problems than I have.
To the end of fixing this problem (and hopefully others), my question:
How does Windows determine what icon to show in the systray? Specifically, and in detail.
I understand that it uses the Network Location Awareness service for part of this process, and that it makes an HTTP request to a text file on Microsoft's servers on the internet. That is only part of the picture though, because both of those things work without fail on my machine. Any info is greatly appreciated!