Как определить или проверить профиль подключения текущего сетевого соединения (если есть)?Получить свойства текущего сетевого подключения
В частности, мне нужно определить, подключено ли текущее соединение к частной или общедоступной сети, и оттуда определить, включено или выключено обнаружение сети.
Похоже, эта информация легко доступна в приложении Windows Store через Windows.Networking.Connectivity.NetworkInformation.GetConnectionProfiles() или NetworkInformation.GetInternetConnectionProfile() функций, но это стандартное настольное приложение, который должен работать на Win 7 и Server 2008, а также Win 8 и Server 2012 .
Enumerating the NICs на машине это не проблема, но это не решает мою проблему - мне нужно, чтобы получить свойства связи, а не физического устройства.
Есть ли встроенный способ сделать это с .Net framework? Или это можно сделать с WMI? Или как грубую альтернативу, можно ли это сделать, вызвав команду netsh
(хотя это, похоже, зависит от выполняемых служб dot3svc и/или wlansvc)?
Помогает ли это вообще? http://stackoverflow.com/questions/6578480/unable-to-obtain-profile-of-connected-network-in-vista-7 –
@JunWeiLee Спасибо, это напрямую не помогает. Это фрагмент кода, в котором пользователи [Managed Wifi API] (http://managedwifi.codeplex.com/), которые обертывают [Native Wifi API] (http://msdn.microsoft.com/en-us/library/ ms705969.aspx). – slugster