Я установил Bluesoleil, чтобы поэкспериментировать со старым адаптером Bluetooth, а затем удалил его. После того, как он был удален, значок системного статуса для сети всегда показывает красный X. Тем не менее, я подключен к сети (на самом деле несколько сетей) просто отлично, одна из которых имеет доступ к Интернету.
Я подозреваю, что есть какой-то скрытый сетевой драйвер, который Bluesoleil установил и грубо не удалил. Я зашел в диспетчер устройств, показал скрытые устройства и удалил все, что связано с Bluetooth, в сетевых адаптерах (драйверы PAN и RFCOMM). Они просто вернулись позже, но пока они отсутствовали, Windows все еще думала, что моя сеть мертва. Другие вещи, которые я пробовал:
- Удаление всех моих адаптеров мини-порта WiFi
- Переустановка драйверов Lenovo Bluetooth для моего адаптера (Intel Bluetooth 4.0)
- Удаление VirtualBox (кстати, это то, что отвечает за "Неопознанную сеть" на скриншоте ... она исчезает, когда VirtualBox исчезает)
- Перезапуск службы "Сведения о сетевом расположении"
- Отключение всех сетевых адаптеров, а затем их повторное включение по одному
- Устранение неполадок в сети (ничего плохого не находит)
Это хорошо документированная проблема, но ни одно из решений, которые я нашел на многих страницах Google, не решает проблему. Единственное решение, которое другие могут использовать, - это восстановление системы до отката до установки Bluesoleil. Это не вариант для меня, так как восстановление системы не включено.
Есть также несколько похожих вопросов о SuperUser, но все ответы для разных задач, чем у меня.
В конце решения этой проблемы (и, надеюсь, другие), мой вопрос:
Как Windows определяет, какой значок показывать в systray? Конкретно и подробно.
Я понимаю, что он использует службу осведомленности о сетевом расположении для части этого процесса и что он делает HTTP-запрос к текстовому файлу на серверах Microsoft в Интернете. Это только часть картины, потому что обе эти вещи работают на моей машине. Любая информация с благодарностью!