विंडोज 7 में एक विशिष्ट नेटवर्क से कनेक्ट होने पर प्रोग्राम कैसे चलाएं


18

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

जब आप वायरलेस नेटवर्क से जुड़ते हैं तो क्या कोई प्रोग्राम या स्क्रिप्ट चलती है?

मैं विंडोज 7 चला रहा हूं, और मुझे इस तरह के कार्य का ध्यान रखने वाले प्रोग्राम का उपयोग करने में खुशी होगी।

जवाबों:


16

मेरे पास यह सटीक सवाल था, और डैरेन का जवाब सही रास्ते पर था, लेकिन मुझे वहाँ बिल्कुल नहीं मिला। यहाँ है कि मैं क्या कर समाप्त हो गया।

पहले निर्धारित करें कि आप किस घटना को कार्य को ट्रिगर करने के लिए उपयोग करना चाहते हैं। इवेंट व्यूअर प्रोग्राम चलाएँ और इसके लिए नेविगेट करें: Applications and Services Logs > Microsoft > Windows > WLAN-AutoConfig > Operational

मेरे मामले में, मैं नहीं चाहता था कि मेरा कार्य तब तक चले, जब तक कि मैं वास्तव में एक विशिष्ट वाईफाई नेटवर्क से जुड़ा नहीं था, इसलिए इवेंट आईडी की मुझे आवश्यकता थी 8001। इस ईवेंट के आधार पर कार्य बनाने का त्वरित तरीका ईवेंट पर राइट-क्लिक करना और "इस ईवेंट के लिए कार्य संलग्न करें" का चयन करना है ...

यहाँ एक स्क्रीनशॉट है

पॉप अप करने वाली विंडो में, अपने कार्य को कुछ चतुर नाम दें और विवरण जोड़ें ताकि आपको याद रहे कि यह बाद में क्या है। विज़ार्ड के माध्यम से जाएं, उस प्रोग्राम का चयन करें जिसे आप चलाना चाहते हैं, आदि, और जब यह अंतिम स्क्रीन पर पहुंच जाता है, तो बॉक्स को चेक करें जो कहता है कि "जब मैं समाप्त क्लिक करूं तो इस कार्य के लिए गुण संवाद खोलें"।

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

अब, मूल ट्रिगर के मानों पर ध्यान दें। आप एक कस्टम ट्रिगर पर स्विच करने जा रहे हैं, और जब आप ऐसा करेंगे, तो यह रिक्त होने लगेगा और आपको फिर से मान भरने होंगे। "न्यू इवेंट फ़िल्टर ..." पर क्लिक करने के बाद, आवश्यक इवेंट लॉग, इवेंट स्रोत का चयन करके और इवेंट आईडी दर्ज करके मूल फ़िल्टर को फिर से बनाएँ।

ध्यान दें कि किसी विशेष घटना (जैसे कि वायरलेस नेटवर्क के एसएसआईडी) से मेटा डेटा निर्दिष्ट करने के लिए कोई जगह नहीं है। जैसा कि मैंने इस लेख में खोजा है, ऐसा करने के लिए आपको कच्चे XML को संपादित करना होगा ।

ईवेंट लॉग में आपको कौन सा मेटा डेटा फ़िल्टर करना है, यह जानने के लिए, इवेंट व्यूअर पर वापस जाएं और ईवेंट के विवरण टैब पर क्लिक करें। XML दृश्य पर स्विच करें। इस विशेष मामले के लिए, संबंधित बिट कुछ इस तरह दिखता है:

<EventData>
  ...
  <Data Name="SSID">Your WiFi Network</Data>
  ...
</EventData>

नए ईवेंट फ़िल्टर संवाद पर वापस, XML टैब पर जाएं और "क्वेरी मैन्युअल रूप से संपादित करें" के बगल में स्थित बॉक्स को चेक करें।

ऊपर दिए गए लेख पर वापस चर्चा करते हुए, आप देखेंगे कि आपको जो स्ट्रिंग जोड़ने की आवश्यकता है वह कुछ इस तरह दिखाई देगी:

and *[EventData[Data[@Name='SSID']='Your WiFi Network']]

इस अधिकार से पहले चिपकाएँ </Select>

बूम। हो गया।


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


विंडोज 7 के साथ मैंने "केवल तभी प्रारंभ करें [..]" ड्रॉपडाउन के साथ ट्रिगर को ठीक से काम करने का प्रबंधन नहीं किया, लेकिन कस्टम ट्रिगर और जिस XML का आपने उल्लेख किया है, उसके साथ काम किया। ड्रॉपडाउन मेनू का उपयोग करते समय (जो मुझे जरूरत नहीं थी SSID दिखा रहा था) मैं हमेशा इस स्थिति के कारण बंद हो गया।
ज्यूइज़र

"नेटवर्क कनेक्शन उपलब्ध है" का अर्थ यह नहीं है कि ग्राहक ओपी अनुरोध के अनुसार निर्धारित नेटवर्क कनेक्शन से कनेक्ट या जुड़ा हुआ है।
गैया

6

आप इसके लिए विंडोज 7 टास्क शेड्यूलर का उपयोग कर सकते हैं।

ट्रिगर टैब के तहत, कार्य शुरू करें On an event

मैं लैपटॉप पर विंडोज 7 नहीं चलाता, लेकिन मेरा मानना ​​है कि इवेंट आईडी Microsoft-Windows-WLAN-AutoConfig में मिल सकती है।

शर्तों के तहत टैब, Start Only if the following network connection is availableऔर विशिष्ट वायरलेस नेटवर्क जो आप चाहते हैं।

फिर कार्यवाहियों के तहत प्रोग्राम को कॉल करें।


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