Pergunta

Eu tenho um ambiente de suporte onde se conectar a muitos dos sistemas dos nossos clientes usando VPN e ambiente de trabalho remoto. Agora, pessoal de apoio tem que configurar manualmente a conexão VPN em sua estação de trabalho. Existe uma maneira para programaticamente criar a conexão VPN?

Foi útil?

Solução

Confira o projeto DotRas no CodePlex, o componente RasPhoneBook tem suporte completo sobre o gerenciamento telefone livros usados ??pelo Windows.

http://www.codeplex.com/DotRas

Vai ser muito mais fácil do que trabalhar com as APIs diretamente, isso eu posso garantir. :)

Outras dicas

Eu sei que a questão é muito antiga, mas eu tinha mesmo problema e resolvê-lo com este código C #. Talvez ele ajuda a alguém.

Primeiro, crie vpn conexão em seu computador pessoal. Será armazenamento em % userprofile% \ AppData \ Roaming \ Microsoft \ Conexões de Rede \ Conexões \ PBK

, em seguida, abra o arquivo rasphone.pbk com um editor de texto (por ex. Notepad ++) e copiar suas informações de conexão. Mas não se esqueça. Antes desta etapa, você tem que ser preenchido para suas configurações de conexão. E, em seguida, copiar suas informações de conexão do arquivo rasphone.pbk e cole no roteiro (para string Rasphone). Dica: arquivo rasphone.pbk contém configurações apenas. Nenhum nome de usuário e senhas ...

No meu código, eu criar uma conexão com essas configurações;
Nome da Conexão: RAS -> Na primeira linha [RAS]
IP: ras.ugurturhal.com
VPN Tipo: PPTP, apoiado CHAP e MS-CHAP v2 protocolos

O código é verificar as ligações VPN. Se você tiver uma conexão cujo nome é RAS ou endereço IP é ras.ugurturhal.com, código não muda nada e avisar a você. Se você tem um monte de conexões VPN e nenhum deles tem as mesmas configurações (em cima), que também irá "ADD" esta VPN. E a última coisa, se você não tem conexão VPN, será criar uma nova.

Nota: Você não pode ver a conexão VPN que você criou por C # nas suas redes. Mas será um trabalho. E após o reinício de computador, vai vê-lo em suas redes:)

Eu espero que ajuda a alguém ..

E você pode fazer o download do meu arquivo de projeto do meu Web Host ..

Cumprimentos.

PS: Eu tentei adicionar todos os meus códigos para aqui, mas muito novo em stackoverflow. Por favor me perdoe. Você pode baixar a amostra;)

PS2: Ou você pode verificá-lo de GitHub . Graças @axrwkr

Procure a API RAS (Remote Access Service), é uma dll win32, mas você pode chamá-lo de C #. Aqui estão alguns links que podem ajudar você a começar:

agenda No Windows ras é armazenado em um arquivo ini simples que poderia ser encontrada em

C: \ Documents and Settings \ All Users \ Application Data \ Microsoft \ Conexões de Rede \ Conexões \ Pbk \ rasphone.pbk

Você pode preparar um tal arquivo em seu computador e, em seguida, implantar este arquivo para os clientes através de uma simples copiá-lo para o caminho especificado (ou acrescentá-la de conteúdo para o já existente). Para exibir nova conexão no painel Conexões de rede, apenas vista do explorador refrescado (via F5 key), sem reiniciar explorer é mesmo necessário.

Eu sei que não é o método de "aprovado". mas eu venho fazendo isso há anos sem problema.

Configuração VPN em seu próprio computador, certifique-se há apenas esta configuração VPN lá ou você vai implantar todos eles para sua equipe. Localize o arquivo rasphone.pbk no seu PC, renomeá-lo para myVPN.pbk (ou o que quiser) e usar Altiris ou o que quer implantá-lo no ambiente de trabalho everyones.

Quando clicar nele, abre-se e funciona bem. Como um benefício adicional colocá-lo on-line e contar a sua equipe com o botão direito sobre o link e salve-o em seu desktop e DBL clique sobre ele. nossa uni tem sido fazê-lo desta forma desde que eu encontrei primeira ele trabalhou mais de 10 anos atrás.

Você precisa de um script em lotes para se conectar a uma VPN que está configurado na máquina base. Eu tive um problema semelhante ao lidar com um tempo atrás e eu achei este e este link para ser útil. Eu tenho usado essa solução (primeiro link) no passado, então ele funciona, mas eu não tenho o script em lotes mais.

.

1) Incluir rasphone.pbk em seu script (em C: \ Documents and Settings \ All Users \ Application Data \ Microsoft \ Network \ Connections \ Pbk \ no XP sob C:. \ Users \ nome do usuário \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk no Vista)

2.) Set diretório de trabalho para um nome de variável para que você possa voltar a ele

3.) Mover para o diretório onde a agenda é armazenado usando nomes de variáveis ??com base no perfil do usuário

4.) Teste de que o livro de telefone está lá, se for, renomeá-lo para rasphone.pbk.bk, em seguida, xcopy a partir da localização de roteiro (como salva na variável), o novo livro de telefone para o novo local.

5). Connect.

6.) Quando estiver pronto, desligue e substituir o livro de telefone com as configurações com o arquivo original se ele está lá, então simplesmente excluir o livro de telefone.

Meu ser o CMAK vai ajudar (Connection Manager ADMINISTRADOR KIT)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top