Uzyskaj właściwości bieżącego połączenia sieciowego

Jak określić lub sprawdzić profil połączenia bieżącego połączenia sieciowego (jeśli istnieje)?

W szczególności muszę określić, czy bieżące połączenie jest z siecią prywatną lub publiczną, a następnie ustalić, czy wykrywanie sieci jest włączone czy wyłączone.

Wygląda na to, że te informacje są łatwo dostępne w aplikacji Windows Store za pośrednictwemWindows.Networking.Connectivity.NetworkInformation.GetConnectionProfiles () lubNetworkInformation.GetInternetConnectionProfile () Funkcje,ale to standardowa aplikacja komputerowa który musi działać na Win 7 i Server 2008, a także na Win 8 i Server 2012.

Wyliczanie kart sieciowych na maszynie nie stanowi problemu, ale to nie rozwiązuje mojego problemu - muszę uzyskać właściwościpołączenie, nieurządzenie fizyczne.

Czy istnieje wbudowany sposób, aby to zrobić w środowisku .Net? Alternatywnie można to zrobić za pomocą WMI? Lub jako prymitywna alternatywa, czy można to zrobić przez wywołanienetsh polecenie (choć wydaje się, że zależy to oddot3svc i / lubwlansvc usługi do uruchomienia)?

questionAnswers(1)

yourAnswerToTheQuestion