Pregunta

Tengo un entorno de soporte en el que nos conectamos a muchos de los sistemas de nuestros clientes mediante 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 mediante programación la conexión VPN?

¿Fue útil?

Solución

Echa un vistazo al 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 con las API directamente, eso puedo garantizarlo. :)

Otros consejos

Sé que la pregunta es muy antigua pero tuve el mismo problema y la resolví con este código C #. Tal vez ayude a alguien.

Primero, cree una conexión vpn en su computadora personal. Se almacenará en %userprofile%\AppData\Roaming\Microsoft\Network\Connections\PBK

luego abra el archivo rasphone.pbk con un editor de texto (por ejemplo, Notepad ++) y copie la información de conexión. Pero no lo olvides. Antes de este paso, debe completar su configuración de conexión. Y luego, copie la información de conexión del archivo rasphone.pbk y péguelo en el script (en la cadena de 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 esta configuración;
Nombre de conexión: RAS - > En primera línea [RAS]
Conexión Ip: ras.ugurturhal.com
Tipo de VPN: PPTP, protocolos CHAP y MS-CHAP v2 compatibles

El código es verificar sus 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 avisa. 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 tiene conexión VPN, se creará una nueva.

Nota: No puede ver la conexión VPN que creó con C # en sus redes. Pero será trabajo. Y después del reinicio en la computadora, lo verá en sus redes :)

Espero que ayude a alguien ...

Y puede descargar mi archivo de proyecto desde mi Web Host ..

Saludos.

PD: Traté de agregar todos mis códigos aquí pero muy nuevo en stackoverflow. Por favor perdoname. Puede descargar la muestra;)

PS2: O puede verificarlo desde GitHub . Gracias @axrwkr

Busque la API RAS (Servicio de acceso remoto), es un dll win32, pero puede llamarlo desde C #. Aquí hay algunos enlaces que pueden ayudarlo a comenzar:

En Windows, la agenda telefónica ras se almacena en un archivo ini simple que se puede encontrar en

C: \ Documents and Settings \ All Users \ Application Data \ Microsoft \ Network \ Connections \ Pbk \ rasphone.pbk

Puede preparar dicho archivo en su computadora y luego implementar este archivo en los clientes simplemente copiándolo en la ruta especificada (o agregar su contenido a la existente). Para mostrar una nueva conexión en el panel Conexiones de red, solo se actualizó la vista del explorador (a través de la tecla F5 ), ni siquiera es necesario reiniciar el explorador.

Sé que no es el "aprobado" método. pero he estado haciendo esto durante años sin problemas.

configure el vpn en su propia computadora, asegúrese de que solo haya una configuración de VPN allí o los implementará en su personal. Busque el archivo rasphone.pbk en su PC, cámbiele el nombre a myVPN.pbk (o lo que quiera) y use Altiris o lo que sea para implementarlo en el escritorio de todos.

Cuando hacen clic en él, se abre y funciona bien. Como beneficio adicional, colóquelo en línea y dígale a su personal que haga clic derecho en el enlace y lo guarde en su escritorio y haga doble clic en él. nuestra universidad lo ha estado haciendo de esta manera desde que descubrí que funcionaba hace más de 10 años.

Necesita un script por lotes para conectarse a una VPN que está configurada en la máquina base. Tuve un problema similar con el que lidiar hace un tiempo y encontré este y este enlace será útil. He usado esta solución (primer enlace) en el pasado, así que funciona, pero ya no tengo el script por lotes.

1.) Incluya rasphone.pbk en su script (en C: \ Documents and Settings \ All Users \ Application Data \ Microsoft \ Network \ Connections \ Pbk \ en XP. en C: \ Users \ USERNAME \ AppData \ Roaming \ Microsoft \ Network \ 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 telefónica utilizando nombres de variables basados ??en el perfil de usuario

4.) Pruebe que la guía telefónica está allí, si está, cámbiele el nombre a rasphone.pbk.bk, luego copie desde la ubicación del script (como está guardada en la variable) la nueva guía telefónica al nuevo lugar.

5.) Conectar.

6.) Cuando esté listo, desconecte y sobrescriba la guía telefónica con su configuración en el archivo original si está allí, de lo contrario simplemente elimine la guía telefónica.

Mi ser el CMAK ayudará (KIT DE ADMINISTRADOR DEL ADMINISTRADOR DE CONEXIONES)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top