Windows VPN 연결을 프로그래밍 방식으로 어떻게 생성 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/318233

  •  11-07-2019
  •  | 
  •  

문제

VPN 및 원격 데스크탑을 사용하여 많은 고객 시스템에 연결하는 지원 환경이 있습니다. 현재 지원 담당자는 워크 스테이션에서 VPN 연결을 수동으로 설정해야합니다. VPN 연결을 프로그래밍 방식으로 생성하는 방법이 있습니까?

도움이 되었습니까?

해결책

CodePlex의 Dotras 프로젝트를 확인하십시오. Rasphonebook 구성 요소는 Windows에서 사용하는 전화 번호부 관리에 대한 완전한 지원이 있습니다.

http://www.codeplex.com/dotras

API를 직접 작업하는 것보다 훨씬 쉽습니다. :)

다른 팁

나는 질문이 아주 오래되었지만 같은 문제가 있었고이 C# 코드로 해결했습니다. 어쩌면 그것은 누군가에게 도움이 될 것입니다.

먼저 개인용 컴퓨터에서 VPN 연결을 만듭니다. 저장할 것입니다 %userprofile% appdata Roaming Microsoft Network Connections PBK

그런 다음 텍스트 편집기 (Ex. Notepad ++)와 함께 Rasphone.pbk 파일을 열고 Connect Informations를 복사하십시오. 하지만 잊지 마세요. 이 단계 전에 연결 설정으로 완료해야합니다. 그런 다음 Rasphone.pbk 파일에서 연결 정보를 복사하여 스크립트 (Rasphone String)에 붙여 넣습니다. 팁 : rasphone.pbk 파일에는 설정 만 포함됩니다. 사용자 이름과 비밀번호가 없습니다 ...

내 코드에서는이 설정과 연결됩니다.
연결 이름 : RAS-> 첫 번째 줄 [RAS
연결 IP : ras.ugurturhal.com
VPN 유형 : PPTP, 지원되는 ChAP 및 MS-Chap V2 프로토콜

코드는 VPN 연결을 확인하는 것입니다. 이름이 RAS 또는 IP Adress가 Ras.ugurturhal.com 인 연결이있는 경우 코드는 아무것도 변경하지 않고 경고합니다. VPN 연결이 많고 위에서 동일한 설정이없는 경우 (위에서)이 VPN을 "추가"합니다. 마지막으로, VPN 연결이 없다면 새로 연결됩니다.

참고 : 네트워크에서 C#에서 만든 VPN 연결을 볼 수 없습니다. 그러나 그것은 일이 될 것입니다. 컴퓨터로 다시 시작한 후 네트워크에서 볼 수 있습니다. :)

누군가에게 도움이되기를 바랍니다 ..

그리고 당신은 내 프로젝트 파일을 내에서 다운로드 할 수 있습니다. 웹 호스트..

문안 인사.

추신 : 나는 여기에 모든 코드를 여기에 추가하려고했지만 STACKOVERFLOW는 매우 새로 추가했습니다. 저를 용서 해주세요. 샘플을 다운로드 할 수 있습니다;)

PS2 : 또는 확인할 수 있습니다 github. 감사합니다 @axrwkr

RAS API (원격 액세스 서비스)를 찾으십시오. Win32 DLL이지만 C#에서 호출 할 수 있습니다. 다음은 시작하는 데 도움이되는 몇 가지 링크입니다.

Windows에서 RAS Phonebook은 다음에서 찾을 수있는 간단한 INI 파일로 저장됩니다.

C : 문서 및 설정 모든 사용자 응용 프로그램 데이터 Microsoft Network Connections pbk rasphone.pbk

컴퓨터에서 이러한 파일을 준비한 다음 지정된 경로에 간단하게 복사 하여이 파일을 고객에게 배포 할 수 있습니다 (또는 기존 경로에 컨텐츠를 추가). Network Connections 패널에 새로운 연결을 표시하려면 Explorer의 View를 새로 고치는 것입니다. F5 키), 탐색기 재시작도 필요하지 않습니다.

나는 그것이 "승인 된"방법이 아니라는 것을 알고 있습니다. 그러나 나는 몇 년 동안 문제 없이이 일을 해왔습니다.

자신의 컴퓨터에서 VPN을 설정하고,이 VPN 설정이 하나만 있는지 확인하십시오. 그렇지 않으면 직원에게 모든 VPN 설정이 있는지 확인하십시오. PC에서 rasphone.pbk 파일을 찾아 MyVPN.pbk (또는 원하는대로)로 이름을 바꾸고 Altiris 또는 모든 것을 사용하여 모든 사람 데스크탑에 배포하십시오.

그들이 그것을 클릭하면, 그것은 열리고 잘 작동합니다. 추가 혜택으로 온라인으로 배치하고 직원에게 링크를 마우스 오른쪽 버튼으로 클릭하여 데스크탑에 저장하고 DBL을 클릭하십시오. 우리의 Uni는 10 년 전에 대부분의 일을 발견 한 이후로 이런 식으로 해왔습니다.

기본 시스템에 설정된 VPN에 연결하려면 배치 스크립트가 필요합니다. 나는 얼마 전에 다루는 데 비슷한 문제가 있었고 이것 그리고 이것 도움이되는 링크. 과거 에이 솔루션 (첫 번째 링크)을 사용하여 작동하지만 더 이상 배치 스크립트가 없습니다.

1.) 스크립트에 rasphone.pbk를 포함 시키십시오 (C : 문서 및 설정 모든 사용자 Application Data Microsoft Network Connections PBK in XP. 네트워크 Connections pbk in Vista)

2.) Working Directory를 변수 이름으로 설정하여 반환 할 수 있습니다.

3.) 사용자 프로필을 기반으로 변수 이름을 사용하여 전화 번호부가 저장되는 디렉토리로 이동

4.) 전화 번호부가있는 경우 rasphone.pbk.bk로 이름을 바꾼 다음 스크립트 위치에서 Xcopy (변수로 저장된) 새 전화 번호부를 새 장소로 바꾸십시오.

5.) 연결.

6.) 준비가되면 원본 파일이있는 경우 설정과 함께 전화 번호부를 분리하고 덮어 씁니다. 그렇지 않으면 전화 번호부를 삭제하십시오.

CMAK 도움이 될 것입니다 (Connection Manager 관리자 키트)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top