Как проверить, установлено ли VPN-соединение на компьютере
У меня есть интранет-приложение,и оно доступно в домене компании, но если кто-то хочет получить доступ к интранет-приложению за пределами компании, то ему нужно будет подключиться к VPN. Поэтому я хочу проверить состояние VPN-соединения, потому что если пользователь подключается к VPN, то у нас есть некоторые ограничения в приложении.
Что я уже пробовал:
if (NetworkInterface.GetIsNetworkAvailable()) { NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface Interface in interfaces) { if (Interface.OperationalStatus == OperationalStatus.Up) { if ((Interface.NetworkInterfaceType == NetworkInterfaceType.Ppp) && (Interface.NetworkInterfaceType != NetworkInterfaceType.Loopback)) { IPv4InterfaceStatistics statistics = Interface.GetIPv4Statistics(); MessageBox.Show(Interface.Name + " " + Interface.NetworkInterfaceType.ToString() + " " + Interface.Description); } else { MessageBox.Show("VPN Connection is lost!"); // Perform some operation } } } }