सिस्को AnyConnect v3.1 AutoLogin


10

मैं स्वत: लॉगिन के संबंध में सिस्को AnyConnect v3.1 के साथ थोड़ा मुश्किल हो रहा हूँ। मुझे हर दिन एक ही सर्वर से जुड़े रहना होगा, और यह सुपर होगा अगर मुझे हर दिन और हर दिन अपने 16 चार पासवर्ड को खोदना नहीं पड़ता। मैं ग्राहक को अपने आप लॉग ऑन करना पसंद करूंगा, लेकिन मुझे इस बात पर भी यकीन नहीं है कि यह एक संभावना है।

मुझे ध्यान देना चाहिए कि AnyConnect सॉफ्टवेयर हमें हमारी होस्टिंग कंपनी द्वारा प्रदान किया गया है, और मुझे या मेरे संगठन में किसी को भी चीजों के प्रबंधन पक्ष तक पहुंच नहीं है। मैंने देखा कि "AnyConnect प्रोफाइल एडिटर" नामक इंटरवेब पर सॉफ्टवेयर का एक ऐसा टुकड़ा है, लेकिन सिस्को मुझे एक वैध लॉगिन के बिना डाउनलोड नहीं होने देगा।

मैं %appdata%\local\cisco\cisco anyconnect secure mobility client\preferences.xmlअपनी प्राथमिकताओं की समीक्षा करने के साथ-साथ %programdata%\Cisco\Cisco AnyConnect Secure Mobility Client\Profile\ANYCONNECT.XMLअपनी प्रोफ़ाइल सेटिंग्स की समीक्षा करने के लिए गया हूं। इनमें से किसी ने भी कहीं नहीं दिखाया कि मैं अपनी साख जमा पाऊँगा। यहां तक ​​कि मैंने स्थानों में अपना पासवर्ड शू-हॉर्न करने की कोशिश करके अपनी प्रोफ़ाइल को कुछ बार तोड़ दिया। यह काम नहीं किया, आंकड़ा जाओ।

अंत में, मुझे यह फोरम पोस्ट मिला जो क्लाइंट और सर्वर सर्टिफिकेट "थंबप्रिंट" के साथ-साथ एसडीआई टोकन नामक कुछ भी निर्दिष्ट करता था।

डिस्क्लेमर: मैं दिन-ब-दिन एक वेब-डेवलपर हूं और यह काफी लंबा समय है क्योंकि मुझे अपने लिए कोई नेटवर्क प्रबंधन करना पड़ा है, नोब सवाल का खेद है!


1
यह आमतौर पर नीति है जो उन लोगों द्वारा सेट और नियंत्रित की जाती है जो एनीकोनट एक्सेस का प्रबंधन करते हैं। जैसा कि आपने कहा है कि आपके पास कॉन्फ़िगरेशन के उस हिस्से तक पहुंच नहीं है, मुझे संदेह है कि आपकी मदद करने के लिए हम बहुत कुछ कर सकते हैं। और यह "एंड-यूज़र" प्रश्न के रूप में संभावित विषय है।
ब्रेट लाइकिंस

अच्छे विस्तार के साथ उचित प्रश्न ... आइए सुपर यूजर
माइक पेनिंगटन

जवाबों:


16

यहाँ सिस्को AnyConnect मोबिलिटी क्लाइंट v3.1 को लॉन्च करने और अपने आप लॉग इन करने की मेरी स्क्रिप्ट है। इस स्क्रिप्ट को FILENAME.vbs के रूप में सहेजें , अपने पासवर्ड के साथ PASSWORD को बदलें, यदि आवश्यक हो तो वीपीएन क्लाइंट exe के लिए पथ को बदलें (शायद नहीं), और आपको अपनी कनेक्शन गति (खान कार्यों) के आधार पर दूसरी नींद के समय को भी समायोजित करने की आवश्यकता हो सकती है। 5000 पर मज़बूती से लेकिन आपका घर डायल करने के लिए कम / अधिक समय की आवश्यकता हो सकती है)। मैंने अपने टास्क बार में पिन किया है, लेकिन आप इसे हॉटकी भी कर सकते हैं।

Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run """%PROGRAMFILES(x86)%\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe"""

WScript.Sleep 3000

WshShell.AppActivate "Cisco AnyConnect Secure Mobility Client"

WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{TAB}"
WshShell.SendKeys "{ENTER}"

WScript.Sleep 5000

WshShell.SendKeys "PASSWORD"
WshShell.SendKeys "{ENTER}"

1
एक अच्छा समाधान! मैंने अपने विशिष्ट केस के लिए कुछ अतिरिक्त TAB s, ENTER s और स्लीप लगाए हैं और यह पूरी तरह से काम कर रहा है। मेरी मशीन और इंटरनेट कनेक्शन (300Mbit नीचे और ऊपर) के लिए, मैंने सभी नींद के समय को घटाकर सिर्फ आधा सेकंड (500 मिलीसेकंड) कर दिया है और अब मुझे वीपीएन कनेक्शन सुपर फास्ट मिलता है! धन्यवाद!
informatik01

1
नोट: यदि आपके पासवर्ड में अक्षर% हैं! (^ ~ +, तो आपको उनके चारों ओर {और} डालने की जरूरत है।
jeroenk

4

मैं इन पंक्तियों के साथ कुछ का उपयोग करता हूं:

set FILE=%TEMP%\tmp
echo connect your.host.name> %FILE%
(echo 0)>> %FILE%
echo yourUserName>> %FILE%
echo yourPassWord>> %FILE%
"C:\Program Files\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s < %FILE%

( अपडेट: क्यों कोष्ठकों के आसपास echo 0यह आपको याद दिलाना चाहिए जब तुलना में एक अलग विकल्प बन? 0, कि 1>या 2>एक विशेष अर्थ नहीं होता, पुनः निर्देशित stdoutया stderrक्रमश: - लेकिन गूंज नहीं 1या 2तो हम साथ (सुरक्षित रहें। echo 0))।

यह थोड़ा और संक्षिप्त है:

(echo connect your.host.name& echo 0& echo yourUserName& echo yourPassWord& echo.) > %FILE%
more %FILE% | "C:\Program Files\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s

हालाँकि, यदि आप एक अस्थायी फ़ाइल के बिना एक ही चीज़ प्राप्त करना चाहते हैं, तो यह मेरे लिए काम नहीं करता है - मुझे दिलचस्पी होगी, क्यों:

(echo connect your.host.name& echo 0& echo yourUserName& echo yourPassWord) | "%ProgramFiles(x86)%\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s

अपडेट: यह काम, https://stackoverflow.com/a/29747723/880783 के माध्यम से पाया गया :

(echo connect your.host.name^& echo 0^& echo yourUserName^&echo yourPassWord^&rem.) | "%ProgramFiles(x86)%\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s

ये सभी संस्करण आपके सर्वर के कॉन्फ़िगरेशन (विशेष रूप से वीपीएन समूह जिसे आपने चुना है) पर निर्भर करते हैं। यह जानने के लिए कि आपको क्या इनपुट चाहिए, vpncli.exeएक बार बिना किसी पैरामीटर के कॉल करें , साथ शुरू करें connect your.host.name, और फिर ध्यान दें कि आपको क्या संकेत दिया गया है।

अद्यतन: इसमें सर्वर, उपयोगकर्ता नाम और पासवर्ड के संबंध में पूर्ण स्वतंत्रता प्रदान करने का अतिरिक्त लाभ है, और यह किसी भी नींद के मूल्यों पर निर्भर नहीं करता है (जो कि हमेशा कठिन होता है अगर आपका सिस्टम किसी और चीज़ में व्यस्त हो)।


2
क्लाइंट के संस्करण 3.1 में -s स्विच उपलब्ध नहीं है। क्या आपके पास संस्करण 4.1 है? क्या वह संस्करण सार्वजनिक रूप से कहीं उपलब्ध है? मेरे पास सिस्को वेबसाइट से इसे डाउनलोड करने का वैध लाइसेंस नहीं है।
स्ज़ीलार्डड

हां, मैंने संस्करण 4+ का उपयोग किया है। हालांकि, मुझे किसी भी कानूनी सार्वजनिक स्रोत (शायद निर्यात प्रतिबंधों के कारण) का पता नहीं है।
BERS

3

मैं इस "meh" उत्तर के साथ अपने स्वयं के प्रश्न का उत्तर दे रहा हूं - यह वह नहीं है जो मैं बाद में था, और मैं खुशी से एक और उत्तर स्वीकार करूंगा जो मेरे मूल प्रश्न का बेहतर उत्तर दे सके।

चूंकि मेरे पास स्वचालित लॉगिन के साथ कोई भाग्य नहीं था, इसलिए अगली सबसे अच्छी बात जो मैं सोच सकता था कि मेरे हास्यास्पद लंबे पासवर्ड को स्वचालित रूप से मेरे क्लिपबोर्ड पर कॉपी किया गया था। विंडोज में, मैंने .batशरीर में इसके साथ एक फाइल बनाई :

echo|set /p=MyPassword|clip

जहाँ "MyPassword" आपका वास्तविक पासवर्ड है।

जब डबल-क्लिक किया जाता है, तो यह फ़ाइल आपके पासवर्ड को त्वरित लॉगिन के लिए आपके क्लिपबोर्ड में कॉपी कर देगी। कुछ नहीं से बेहतर!


यदि आप कुछ लाइट ऑटोमेशन लेगवर्क करने के लिए तैयार हैं, तो वीपीएन ऐप को शुरू करने के लिए ऑटोिट का उपयोग करें और फिर पासवर्ड को पासवर्ड फ़ील्ड में कॉपी करें
माइक पेनिंगटन

2
कृपया, echo|set /p=MyPassword|clipसिर्फ तुलना करने से क्या फायदा है echo MyPassword|clip?
BERS

3
@ यदि आप सिर्फ इस्तेमाल करते हैं तो echo your_pass| clipयह आपके_पास के अंत में नई पंक्ति वर्ण भी डाल / जोड़ देगा । बस यह अपने आप कोशिश करते हैं और जब आप कुछ संपादक में पेस्ट आप ध्यान देंगे कि कर्सर को अगली पंक्ति है (यदि आप एक संपादक की तरह नए लाइन वर्ण, दिखा सकते नोटपैड ++ या SciTE , इसका इस्तेमाल और आप देखेंगे CRLF पर आपके_पास के अंत में विंडोज )। लेकिन माइकज़ का वर्तमान समाधान पूरी तरह से काम करता है (क्लिपबोर्ड पर पासवर्ड कॉपी करने के तरीके के रूप में)।
informatik01

1
@ informatik01 स्पष्टीकरण के लिए धन्यवाद!
BERS

1
(1) @ informatik01 की उत्कृष्ट व्याख्या पूरी तरह echo|से कमांड लाइन की शुरुआत में आवश्यकता को पूरा नहीं करती है । कारण यह है कि set /pमानक इनपुट से एक मान (एक पंक्ति) पढ़ने के लिए कमांड है। इसके बिना echo|, set /p=MyPassword|clipकमांड चुपचाप टर्मिनल से एक पंक्ति में बैठती और पढ़ती थी। (२) मुझे |पहले और बाद में बिना रिक्त स्थान के देखने से नफरत है । लेकिन खबरदार जो क्लिपबोर्ड पर (अनुगामी स्थान के साथ) echo | set /p=MyPassword | clipलिखेंगे MyPassword । आप उद्धरण जोड़कर इसे रोक सकते हैं echo | set /p="MyPassword" | clip:।
स्कॉट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.