XP에서 명령 행을 통해 VPN 클라이언트 연결 / 연결 끊기


22

XP Pro 워크 스테이션에서 기본 Windows VPN 클라이언트를 시작하고 명령 줄에서 연결을 열고 닫아 배치 파일로 스크립팅 할 수있는 방법이 있습니까?

답변:


31

예, VPN 연결의 이름이 "My VPN"인 경우 :

rasdial "My VPN"

연결을 다이얼합니다. 연결에 실패하면 오류 수준을 RAS 오류 코드로 설정하므로 스크립트가 연결 실패를 감지 할 수 있습니다. 저장된 자격 증명을 사용하는 대신 사용자 이름과 비밀번호를 제공해야하는 경우 다음을 사용하십시오.

rasdial "My VPN" username password

연결을 끊으려면 다음을 사용하십시오.

rasdial "My VPN" /disconnect

JR


2
+1. 이것이 바로 빌드 자동화 스크립트에서 찾고있는 것입니다. 내가 예상했던 것보다 훨씬 쉽다.
Joseph Ferris

FWIW는 Vista에서도 작동합니다 (예상대로)
Scott Isaacs

1
Windows 7 을 사용하는 경우 EM의 답변을 참조하십시오 . 효과가 rasphone없다면 사용해야 할 수도 rasdial있습니다.
ADTC

5

Windows 7에서 작동하는 대안 (XP에 대해서는 확실하지 않음)은 다음과 같습니다.

rasphone -d "My VPN"

연결을 두 번 클릭하는 것처럼 "다이얼링"대화 상자가 나타납니다. 사용자 이름과 비밀번호가 저장되어 있으면 자동으로 전화를 겁니다.

rasdial 나를 위해 작동하지 않았습니다 (Windows 7에서).

Verifying username and password...

Remote Access error 691 - The remote connection was denied because the user name
 and password combination you provided is not recognized, or the selected authen
tication protocol is not permitted on the remote access server.

Windows 7에서 빈 문자열을 추가하면 캐시 된 자격 증명으로 작동합니다. rasdial "My VPN" "" ""


Windows 8.1에서 rasdial을 사용할 수는 없었지만 완벽하게 작동했습니다. +1
Smalltown2k

Windows 8.1에서 작동하려면 명시적인 자격 증명을 제공해야했습니다.
Jake Edwards

rasdial빈 문자열을 사용 하거나 사용하지 않고 동일한 오류가 발생 합니다. rasphone -d공장. 참고로 명령 줄에서 수동으로 실행하면 실행 직후 명령 줄로 돌아갑니다 (연결은 병렬로 연결됨). 그러나 배치 스크립트 ( .bat) 파일에 명령을 배치 하고 파일을 실행하면 .bat연속적으로 작동합니다. 즉, 연결이 완료 될 때까지 배치에 대한 제어를 반환하지 않습니다. 차이점은 명령을 테스트하는 새로운 사용자와 혼동 될 수 있습니다.
ADTC

rasphone을 사용하면 연결할 때마다 대화 상자가 나타납니다. 이 스레드 ( superuser.com/questions/106506/… ) 에서 볼 수 있으며 사람들은 VPN 연결 속성의 옵션 탭으로 이동하여 "이름 및 비밀번호, 인증서 등 프롬프트"를 선택 취소하십시오. 그러나 Windows 10을 사용하고 있으며 해당 옵션을 찾을 수 없습니다.
Kit Ng

3

명령 행을 실행하십시오. Control ncpa.cpl

여기에 이미지 설명을 입력하십시오

네트워크 연결 제어

네트워크 연결 제어

첫 실행에서 내 VPN 설정을 편집하십시오.

여기에 이미지 설명을 입력하십시오

설정 후 내 VPN 설정 편집

여기에 이미지 설명을 입력하십시오

자격 증명 저장

여기에 이미지 설명을 입력하십시오

대상 VPN 호스트 설정

여기에 이미지 설명을 입력하십시오

자동 VPN 설정

여기에 이미지 설명을 입력하십시오

VPN 네트워킹

여기에 이미지 설명을 입력하십시오

VPN TCP 고급

여기에 이미지 설명을 입력하십시오

VPN 게이트웨이

여기에 이미지 설명을 입력하십시오

고급 네트워크 연결

여기에 이미지 설명을 입력하십시오

우선 순위 인터페이스 설정

여기에 이미지 설명을 입력하십시오

우선 순위 인터페이스 설정 적용

여기에 이미지 설명을 입력하십시오

우선 순위 네트워크 제공자 설정

여기에 이미지 설명을 입력하십시오

스크립트 Silent-dial.cmd:

:: - comment in cmd) - REM alternative
:: disabled command output

@echo off

:: Silent dial "My VPN"
@rasphone -d "My VPN"

:: wait 10 sec W2K3 server test
::@SET waitsec=10
::@choice /T %waitsec% /N /D y /M "wait %waitsec% sec"

:: wait 10 sec - alternative - XP .. 7
@ping 127.0.0.1 -n 10 > NUL 

:: ********************************************
:: get path
:: set route table
:: run application 
:: ********************************************

@ping 127.0.0.1 -n 10 > NUL 

:: silent close "My VPN" connection
@rasphone -h "My VPN"

:: END Silent-dial.cmd

powershell 또는 WSH를 사용하십시오.


0

아직 클라이언트에 대한 명령 줄 구성표를 보지 못했습니다. 그러나 이것이 스크립트에서 자동화 될 수 없다는 것을 의미하지는 않습니다. 다음은 2 단계 접근법입니다.

  • VPN 사용자를 위해 정상적으로 수행되는 것처럼 VPN에 대한 바로 가기 링크를 만듭니다.
    • 사용자 이름과 비밀번호로 구성 유지
  • AutoIt 을 사용 하여 스크립트 만
    • 바로 가기 시작
    • VPN 로그인 창에서 Enter 키를 누릅니다 (모든 것이 구성 될 때 사용자가하는 것임)

올바르게 기억하면 창에서 Enter 키를 누르는 코드는 간단합니다.

Send ("{ENTER}")

상기 봐 보내기 명령.

관리 시스템 중 하나에서 AutoIt을 설정하고 스크립트 작동, 스크립트 작성 및 실행, 사용자에게 제공 할 수 있습니다. 그런 다음 명령 행에서 실행 파일로 실행할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.