नेटवर्क कनेक्शन / वियोग पर कमांड कैसे लॉन्च करें?


59

मेरे पास एक वाईफ़ाई कनेक्शन है जिसे वायरलेस लिंक स्थापित होने के बाद वेब फॉर्म का उपयोग करके प्रमाणित करना होगा। मुझे पता है कि कैसे एक स्क्रिप्ट के साथ प्रमाणीकरण को स्वचालित करना है जो curl/ कर्ली का उपयोग करता है ।

लेकिन हर बार जब मैं किसी विशेष नेटवर्क कनेक्शन से जुड़ता हूं, तो मैं विंडोज को अपनी स्क्रिप्ट को कॉल करने के लिए कैसे कह सकता हूं?

मुझे अपनी स्क्रिप्ट की कमांड-लाइन पर वायरलेस प्रोफ़ाइल या ईएसएसआईडी का नाम प्राप्त करने में भी दिलचस्पी होगी।


1
शायद बेकार है लेकिन मुझे यह गुगली के माध्यम से मिला। यह स्पष्ट रूप से आपके कनेक्शनों की गणना करता है और एडेप्टर / डिस्कनेक्ट्स को निर्धारित करने के लिए आप स्क्रिप्ट के साथ क्वेरी कर सकते हैं। msdn.microsoft.com/en-us/library/ms739931%28v=VS.85%29.aspx
CreeDorofl

मैं हर कुछ सेकंड में राज्य की जाँच नहीं करना चाहता। नेटवर्क स्थान जागरूकता सूचनाएँ दिलचस्प हैं, लेकिन मुझे इसे केवल स्क्रिप्टिंग के साथ उपयोग करने का कोई आसान तरीका नहीं दिखता है।
dolmen

dolmen - क्या कोई ऐसा तरीका है जिससे आप प्रमाणीकरण के लिए लिखी गई स्क्रिप्ट को पोस्ट कर सकते हैं। यह प्रश्न इसके साथ बहुत अधिक पूर्ण होगा।
search49

@ search49 मैं समझता हूं कि मेरी स्क्रिप्ट में आपकी रुचि हो सकती है, लेकिन यह सवाल के लिए अप्रासंगिक है।
डॉल्मेन

क्या आपको कभी इस बात का जवाब मिला कि आपके सवाल से संतुष्ट हैं?
मेनशेह

जवाबों:


80

विंडोज विस्टा और बाद में, आप इवेंट लॉग ट्रिगर के साथ अनुसूचित कार्य का उपयोग करके ऐसा कर सकते हैं। पहली घटना को नेटवर्क से कनेक्ट करके ट्रिगर किया जाएगा, और आप यह निर्दिष्ट करेंगे कि इसे चलाने के लिए आपको किस नेटवर्क से कनेक्ट होना चाहिए। किसी भी नेटवर्क से डिस्कनेक्ट करने पर दूसरी घटना शुरू हो जाएगी। प्रत्येक ईवेंट आपके द्वारा निर्दिष्ट एक विशिष्ट कार्य चलाएगा; आपके द्वारा लिखी गई लिपियों की संभावना है।

जब आप नेटवर्क से कनेक्ट करते हैं तो एक ईवेंट सेट करना:

  1. कार्य शेड्यूलर खोलें। आप इसे Task Schedulerप्रारंभ मेनू खोज बॉक्स में या नीचे टाइप करके पा सकते हैं Programs | Accessories | System Tools
  2. टास्क शेड्यूलर लाइब्रेरी में, Create Taskदाईं ओर स्थित क्रिया पैनल पर क्लिक करके एक नया कार्य बनाएं ।

    कार्य जोड़ें

  3. कार्य को एक नाम दें जैसे "नेटवर्क कनेक्ट का पता लगाएं" या जो भी आप चुनते हैं

  4. पर Triggersटैब पर क्लिक करें New...और चुनें On an Eventड्रॉपडाउन बॉक्स से।

    ड्रॉपडाउन ट्रिगर

  5. निम्नलिखित सेटिंग्स चुनें:

    • लॉग इन करें: Microsoft-Windows-NetworkProfile/Operational
    • स्रोत: NetworkProfile
    • इवेंट आईडी: 10000
  6. ठीक पर क्लिक करें, फिर Conditionsटैब पर जाएं।
  7. Start only if the following network connection is availableजिस स्क्रिप्ट के साथ आप नेटवर्क चलाना चाहते हैं, उसके लिए बॉक्स चेक करें और चुनें
  8. Actionsटैब के तहत , क्लिक करें New...और चुनें Start a program। उस स्क्रिप्ट फ़ाइल का स्थान दर्ज करें जिसे आप चलाना चाहते हैं, फिर क्लिक करें OK
  9. आप चाहते हैं कि किसी भी अन्य कार्य सेटिंग्स सेट करें, फिर क्लिक करें OK

जब आप नेटवर्क से डिस्कनेक्ट करते हैं तो एक ईवेंट सेट करना:

  1. ऊपर चरण 2-4 का पालन करें
  2. निम्न ईवेंट ट्रिगर सेटिंग्स का उपयोग करें:
    • लॉग इन करें: Microsoft-Windows-NetworkProfile/Operational
    • स्रोत: NetworkProfile
    • इवेंट आईडी: 10001
  3. 6-7 चरणों को छोड़ दें, क्योंकि अब आप किसी भी नेटवर्क पर संलग्न नहीं होंगे। इसलिए यह घटना किसी भी समय आप किसी भी नेटवर्क से डिस्कनेक्ट करेंगे ।
  4. फिर से 8-9 चरणों का पालन करें

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

चरण 5 में आपके द्वारा प्रदान किए गए मूल्य कहां से आए? इवेंट लॉग में परीक्षण और त्रुटि के माध्यम से उन्हें काम करना संभव है, लेकिन मैं सोच रहा हूं कि उदाहरण के लिए कुछ प्रलेखन के माध्यम से किसी विशिष्ट घटना की पहचान करने का बेहतर तरीका क्या है।
एडम मिलरचिप

1
@AdamMillerchip मैंने केवल इवेंट व्यूअर को खोला, डिस्कनेक्ट / फिर से कनेक्ट किया, और फिर चारों ओर देखा।
nhinkle

1
अजीब बात है, मैंने यह कोशिश की और कुछ भी नहीं ....
मेनेलाओस बकोपोलोस

1
रिकॉर्ड के लिए, मुझे "स्रोत" Microsoft-Windows-NetworkProfile(W10 1709)
जोर्ल

11

ऐसा लगता है कि Start only if the following network connection is availableविंडोज 10 वर्षगांठ के अपडेट के बाद टूट गया है। इसके बजाय इस कस्टम ट्रिगर का उपयोग करें:

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="Microsoft-Windows-NetworkProfile/Operational">
     *[System[(EventID=10000)]] and *[EventData[(Data[@Name="Name"]="YOUR-SSID-HERE")]]
    </Select>
  </Query>
</QueryList>

कॉर्पोरेट नेटवर्क में SSID के बजाय डोमेन के नाम का उपयोग करते हैं। इस मामले में घटना की श्रेणी "डोमेन ऑथेंटिकेटेड" होगी न कि "प्राइवेट"।


Start only if the following network connection is availableवास्तव में टूटा हुआ लगता है। यदि मैं वह विकल्प सेट करता हूं और मांग पर कार्य चलाता हूं तो मुझे यह त्रुटि मिलती है Task Scheduler Service is not available. Task scheduler will attempt to reconnect to it:।
फेडेरिको डेस्टेफनिस

4

यदि आप एक थिंकपैड का उपयोग करते हैं, तो आप विंडोज 7, विस्टा और एक्सपी के लिए थिंक वैंटेज एक्सेस कनेक्शन का लाभ उठा सकते हैं।

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

ध्यान दें कि सॉफ़्टवेयर को किसी भी स्थान प्रोफ़ाइल के बिना काम करने के लिए कॉन्फ़िगर किया जा सकता है, और शायद यह प्रारंभिक स्थिति है - उस स्थिति में, वाईफ़ाई की सहमति होने पर प्रोग्राम की सूची को कॉन्फ़िगर करने का कोई तरीका नहीं है: आपको एक कनेक्शन बनाना होगा सूची में शामिल करने के लिए प्रोफ़ाइल।

अपने स्वयं के अनुभव के लिए, मैं सॉफ़्टवेयर का उपयोग करने से बचने की कोशिश करता हूं - इसके बिना कनेक्ट होने में बहुत अधिक समय लगता है, और कभी-कभी बूटिंग करते समय नया कनेक्शन स्थापित करने में विफल रहता है (मैन्युअल रूप से पुन: कनेक्ट करके तय किया जा सकता है)।

सॉफ्टवेयर केवल थिंकपैड के साथ प्रदान किए गए वाईफ़ाई चालक के साथ काम करता है।

साइड नोट पर, यह सॉफ्टवेयर उपयोगकर्ता को लॉग इन करने से पहले कनेक्शन स्थापित करने का विकल्प देता है, जब आप प्रोफाइल बनाते हैं। मुझे नहीं पता कि क्या इसके बिना यह संभव है।

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