softether - ¿Cómo puedo crear mediante programación una conexión VPN de Windows?
windows vpn connection (7)
Tengo un entorno de soporte en el que nos conectamos a muchos de los sistemas de nuestros clientes utilizando VPN y Escritorio remoto. En este momento, el personal de soporte debe configurar manualmente la conexión VPN en su estación de trabajo. ¿Hay alguna manera de crear programáticamente la conexión VPN?
Busque la API de RAS (Servicio de acceso remoto), es una DLL de win32, pero puede llamarla desde C #. Aquí hay algunos enlaces que pueden ayudarlo a comenzar:
En Windows, el directorio telefónico ras se almacena en un archivo ini simple que se puede encontrar en
C: / Documents and Settings / Todos los usuarios / Datos de la aplicación / Microsoft / Network / Connections / Pbk / rasphone.pbk
Puede preparar dicho archivo en su computadora y luego implementar este archivo a los clientes simplemente copiándolo en la ruta especificada (o anexar su contenido a la existente). Para mostrar una nueva conexión en el panel Conexiones de red, solo la vista actualizada del explorador (mediante la tecla F5 ), no es necesario reiniciar el explorador.
Necesita una secuencia de comandos por lotes para conectarse a una VPN configurada en la máquina base. Tuve un problema similar al que tuve que hacer frente hace un tiempo y encontré esto y este enlace para ser útil. He usado esta solución (primer enlace) en el pasado para que funcione pero ya no tengo el script por lotes.
1.) Incluya rasphone.pbk en su secuencia de comandos (en C: / Documents and Settings / All Users / Application Data / Microsoft / Network / Connections / Pbk / in XP. En C: / Users / NOMBRE DE USUARIO / AppData / Roaming / Microsoft / Red / Connections / Pbk en Vista)
2.) Establezca el directorio de trabajo con un nombre de variable para que pueda volver a él
3.) Mover al directorio donde se almacena la agenda con nombres de variables basados en el perfil del usuario
4.) Compruebe que la guía telefónica está allí, si es así, cámbiele el nombre a rasphone.pbk.bk, luego copie desde la ubicación del guión (como se guardó en la variable) la nueva guía telefónica en la nueva ubicación.
5.) Conectar.
6.) Cuando esté listo, desconecte y sobrescriba la guía telefónica con su configuración con el archivo original si está allí, de lo contrario, simplemente elimine la guía telefónica.
Vea el proyecto DotRas en CodePlex, el componente RasPhoneBook tiene soporte completo sobre la administración de guías telefónicas utilizadas por Windows.
http://www.codeplex.com/DotRas
Será mucho más fácil que trabajar directamente con las API, eso puedo garantizarlo. :)
Mi ser el CMAK me ayudará (KIT DEL ADMINISTRADOR DEL ADMINISTRADOR DE CONEXIÓN)
Sé que la pregunta es muy antigua, pero tuve el mismo problema y lo resolví con este código de C #. Quizás ayuda a alguien.
Primero, crea una conexión vpn en tu computadora personal. Será el almacenamiento en % userprofile% / AppData / Roaming / Microsoft / Network / Connections / PBK
luego abra el archivo rasphone.pbk con un editor de texto (por ejemplo Notepad ++) y copie su información de conexión. Pero no lo olvides Antes de este paso, debe completar sus configuraciones de conexión. Y luego, copie la información de su conexión del archivo rasphone.pbk y péguelo en la secuencia de comandos (para la cadena rasphone). Consejo: el archivo rasphone.pbk contiene solo configuraciones. Sin nombre de usuario y contraseñas ...
En mi código, creo una conexión con estas configuraciones;
Nombre de la conexión: RAS -> En primera línea [RAS]
Conexión Ip: ras.ugurturhal.com
Tipo VPN: PPTP, protocolos CHAP soportados y MS-CHAP v2
El código es verificar tus conexiones VPN. Si tiene una conexión cuyo nombre es RAS o la dirección IP es ras.ugurturhal.com, el código no cambia nada y le advierte. Si tiene muchas conexiones VPN y ninguna de ellas tiene la misma configuración (arriba), también "AGREGARÁ" esta VPN. Y lo último, si no tienes una conexión VPN, será crear una nueva.
Nota: No puede ver la conexión VPN que creó con C # en sus redes. Pero será un trabajo. Y después de reiniciar a la computadora, lo verá en sus redes :)
Espero que ayude a alguien ...
Y puedes descargar mi archivo de proyecto de mi Web Host ..
Saludos.
PD: Intenté agregar todos mis códigos aquí pero muy nuevos en . Por favor perdoname. Puedes descargar la muestra;)
PS2: O puedes consultarlo desde GitHub . Gracias @axrwkr
Sé que no es el método "aprobado". pero he estado haciendo esto por años sin problemas.
configura el vpn en tu propia computadora, asegúrate de que solo haya una configuración de VPN allí o que implementarás todas ellas en tu equipo. Encuentre el archivo rasphone.pbk en su PC, cambie el nombre a myVPN.pbk (o lo que quiera) y use Altiris o lo que sea para desplegarlo en el escritorio de todos.
Cuando hacen clic en él, se abre y funciona bien. Como beneficio adicional, colóquelo en línea e indique a su personal que haga clic con el botón derecho en el enlace y guárdelo en su escritorio y haga doble clic en él. nuestra uni lo ha estado haciendo así desde que descubrí que funcionó la mayor parte de hace 10 años.