Add (Virtual) Network Connection to Windows Network List Manager
I'm currently looking for a way to (programmatically) add an additional network entry to the Windows Network List for having it appear in the Network List found in the System Tray from Windows Vista on. 

The Network List shows a list of available networks (WLAN, WWAN, Dial-Ups) and VPNs (at least the ones created using Windows' built-in mechanisms like PPTP or L2TP).

Our company heavily relies on OpenVPN and to ease the use we want to add OpenVPN support to this list so that our employees do not need an additional client to connect to the VPN.

So our team started investigating the possibilities and we are now looking for a way to programmatically add a "virtual" network to Windows' available networks list, which presents its user-visible information through the Windows built-in interface and at the backend configures and calls the OpenVPN-binary to connect to the VPN.

Maybe someone could shed some light if

 - this is possible at all and 
 - if yes, which APIs could be used


Best regards,
novulac.
Add (Virtual) Network Connection to Windows Network List Manager
===

I'm currently looking for a way to (programmatically) add an additional network entry to the Windows Network List for having it appear in the Network List found in the System Tray from Windows Vista on. 

The Network List shows a list of available networks (WLAN, WWAN, Dial-Ups) and VPNs (at least the ones created using Windows' built-in mechanisms like PPTP or L2TP).

Our company heavily relies on OpenVPN and to ease the use we want to add OpenVPN support to this list so that our employees do not need an additional client to connect to the VPN.

So our team started investigating the possibilities and we are now looking for a way to programmatically add a "virtual" network to Windows' available networks list, which presents its user-visible information through the Windows built-in interface and at the backend configures and calls the OpenVPN-binary to connect to the VPN.

Maybe someone could shed some light if

 - this is possible at all and 
 - if yes, which APIs could be used


Best regards,
novulac.