वीपीएन क्लाइंट XP में कमांड लाइन के माध्यम से कनेक्ट / डिस्कनेक्ट करता है


22

एक XP प्रो वर्कस्टेशन में, देशी विंडोज वीपीएन क्लाइंट शुरू करने और कमांड लाइन से कनेक्शन को खोलने / बंद करने का एक तरीका है ताकि इसे एक बैच फ़ाइल में स्क्रिप्ट किया जा सके?

जवाबों:


31

हां, अगर वीपीएन कनेक्शन को "माई वीपीएन" कहा जाता है:

rasdial "My VPN"

कनेक्शन डायल करेगा। यदि यह कनेक्ट करने में विफल रहता है, तो मदद करता है कि यह आरएएस त्रुटि कोड के लिए त्रुटिपूर्ण सेट करता है, इसलिए आपकी स्क्रिप्ट एक कनेक्शन विफलता का पता लगा सकती है। यदि आपको सहेजे गए क्रेडेंशियल्स का उपयोग करने के बजाय एक उपयोगकर्ता नाम और पासवर्ड की आपूर्ति करने की आवश्यकता है:

rasdial "My VPN" username password

कनेक्शन का उपयोग बंद करने के लिए:

rasdial "My VPN" /disconnect

जे आर


2
+1। यह वही है जो मैं अपनी बिल्ड ऑटोमेशन स्क्रिप्ट में देख रहा हूं। मैं प्रत्याशित की तुलना में बहुत आसान है।
जोसेफ फेरिस

FWIW, विस्टा में भी काम करता है (उम्मीद के
मुताबिक

1
यदि आप विंडोज 7 पर हैं तो EM का उत्तर देखें । rasphoneयदि rasdialआपके लिए काम नहीं करता है तो आपको उपयोग करने की आवश्यकता हो सकती है ।
ADTC

5

एक विकल्प जो विंडोज 7 के तहत काम करता है (XP के बारे में निश्चित नहीं है) है:

rasphone -d "My VPN"

यह "डायलिंग" संवाद लाता है, जैसे कि आप कनेक्शन पर डबल-क्लिक करते हैं। यदि आपके पास उपयोगकर्ता नाम और पासवर्ड है, तो यह स्वचालित रूप से डायल करता है।

rasdial मेरे लिए काम नहीं किया (विंडोज 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.

यदि आप विंडोज 7 के तहत खाली तार जोड़ते हैं, तो यह कैश्ड क्रेडेंशियल्स के साथ काम करता है: rasdial "मेरा वीपीएन" "" "(उन दो दोहरे जोड़े के जोड़े हैं जिनके बीच में कुछ भी नहीं है)


मुझे विंडोज 8.1 पर काम करने के लिए rasdial नहीं मिल सका, लेकिन इसने पूरी तरह से काम किया। +1
स्मॉलटाउन 2k

मुझे विंडोज 8.1 पर काम करने के लिए स्पष्ट प्रमाण प्रदान करना था।
जेक एडवर्ड्स

मुझे rasdialखाली स्ट्रिंग के साथ या बिना उपयोग करने में एक ही त्रुटि मिलती है । rasphone -dकाम करता है। ध्यान देने वाली एक बात यह है कि यदि आप इसे मैन्युअल रूप से कमांड लाइन से चलाते हैं, तो यह निष्पादित करने के तुरंत बाद कमांड लाइन पर लौटता है (कनेक्शन समानांतर में कनेक्ट होता है)। लेकिन अगर आप कमांड को एक बैच स्क्रिप्ट ( .bat) फ़ाइल में रखते हैं और फ़ाइल को चलाते हैं .bat, तो यह क्रमिक रूप से काम करता है - अर्थात, यह कनेक्शन के पूरा होने तक बैच पर नियंत्रण वापस नहीं करता है। अंतर नए उपयोगकर्ता को कमांड के परीक्षण के लिए भ्रमित कर सकता है।
ADTC

Rasphone का उपयोग करके, मेरे द्वारा कनेक्ट किए गए हर संवाद को पॉप अप किया जाता है। क्या इसे स्वचालित बनाने और संवाद को पॉप अप करने से बचने का कोई तरीका है? मैं इस धागे में देखता हूं ( superuser.com/questions/106506/… ) और लोगों ने कहा कि हम वीपीएन कनेक्शन के लिए गुणों के विकल्प टैब में जा सकते हैं और "नाम और पासवर्ड, प्रमाण पत्र, आदि के लिए शीघ्र" अनचेक करें। हालाँकि, मैं विंडोज 10 का उपयोग कर रहा हूं और मुझे ऐसा कोई विकल्प नहीं मिल रहा है।
किट एनजी

3

कमांड लाइन चलाएं: Control ncpa.cpl

यहाँ छवि विवरण दर्ज करें

नेटवर्क कनेक्शन नियंत्रण

नेटवर्क कनेक्शन नियंत्रण

पहली बार में, मेरी वीपीएन सेटिंग्स को संपादित करें

यहाँ छवि विवरण दर्ज करें

सेटअप के बाद, मेरी वीपीएन सेटिंग्स को संपादित करें

यहाँ छवि विवरण दर्ज करें

साख बचाओ

यहाँ छवि विवरण दर्ज करें

गंतव्य वीपीएन होस्ट सेटिंग्स

यहाँ छवि विवरण दर्ज करें

साइलेंट वीपीएन सेटिंग्स

यहाँ छवि विवरण दर्ज करें

वीपीएन नेटवर्किंग

यहाँ छवि विवरण दर्ज करें

वीपीएन टीसीपी उन्नत

यहाँ छवि विवरण दर्ज करें

वीपीएन गेटवे

यहाँ छवि विवरण दर्ज करें

उन्नत नेटवर्क कनेक्शन

यहाँ छवि विवरण दर्ज करें

प्राथमिकता इंटरफ़ेस सेट करें

यहाँ छवि विवरण दर्ज करें

प्राथमिकता इंटरफ़ेस लागू करें

यहाँ छवि विवरण दर्ज करें

प्राथमिकता नेटवर्क प्रदाता सेट करें

यहाँ छवि विवरण दर्ज करें

स्क्रिप्ट 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

शक्तियों या WSH का उपयोग करें।


0

मैंने अभी तक क्लाइंट के लिए कमांड लाइन स्कीम नहीं देखी है। लेकिन, इसका मतलब यह नहीं है कि इसे स्क्रिप्ट में स्वचालित नहीं किया जा सकता है। यहाँ एक दो कदम है,

  • वीपीएन के लिए शॉर्टकट लिंक बनाएं जैसा कि आपके वीपीएन उपयोगकर्ताओं के लिए सामान्य रूप से किया जाता है
    • इसे उपयोगकर्ता नाम और पासवर्ड के साथ कॉन्फ़िगर रखें
  • केवल स्क्रिप्ट के लिए AutoIt का उपयोग करें ,
    • शॉर्टकट लॉन्च करना, और
    • वीपीएन लॉगिन विंडो पर एंटर दबाएं (जो सब कुछ कॉन्फ़िगर होने पर उपयोगकर्ता करता है)

अगर मैं सही ढंग से याद करता हूं, तो विंडो पर एंटर दबाने का कोड बस है,

Send ("{ENTER}")

को देखो संदेश आदेश।

आप अपने प्रशासन मशीनों में से एक पर AutoIt सेटअप कर सकते हैं, स्क्रिप्ट को काम कर सकते हैं, इसके लिए बना सकते हैं और निष्पादन कर सकते हैं और इसे उपयोगकर्ताओं को दे सकते हैं। यह तब कमांड लाइन से एक निष्पादन योग्य के रूप में लॉन्च किया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.