जब एक दूसरे को शुरू किया जाता है तो एक कार्यक्रम कैसे शुरू करें


14

मैं चाहता हूं कि हर बार एक दूसरे को शुरू करने के लिए एक कार्यक्रम शुरू हो।

यहां एक उदाहरण दिया गया है: हर बार जब मैं Google Chrome शुरू करता हूं, तो मैं एक ही समय में iTunes शुरू करना चाहूंगा।

इसके अलावा, मैं चाहता हूं कि जब मैं अपने ब्राउज़र में एक लिंक पर क्लिक करूं, जो एक प्रोग्राम शुरू करता है (जैसे "आईट्यून पर आईट्यून्स वेबसाइट में देखें)"।

मैं एक .bat फ़ाइल के साथ नहीं करना चाहता।

मैं विंडोज 7 पर चल रहा हूं


क्या आप स्पष्ट कर सकते हो। पहला विकल्प यह है कि यदि आप Chrome खोलते हैं, तो itunes भी शुरू होती है। लेकिन दूसरा विकल्प - जब आप एक लिंक पर क्लिक करते हैं जो itunes को खोलता है, तो आप चाहते हैं कि कुछ और भी खुले?
पॉल

वे सिर्फ उदाहरण हैं, मूल रूप से मैं
म्यूटेंट

जवाबों:


19

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

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

Enable एप्लिकेशन स्टार्ट ’लॉगिंग सक्षम करें

  1. प्रारंभ करें और secpol.mscरन बॉक्स में प्रवेश करें
  2. स्थानीय नीतियों / लेखापरीक्षा नीति पर नेविगेट करें
  3. डबल क्लिक ऑडिट प्रक्रिया ट्रैकिंग और सक्षम करेंSuccess

अब, यदि आप किसी भी एप्लिकेशन को शुरू करते हैं, यदि आप इवेंट व्यूअर / सिक्योरिटी लॉग में देखते हैं, तो आपको हर बार किसी एप्लिकेशन के शुरू होने पर प्रोसेस क्रिएशन इवेंट दिखाई देगा 4688

ट्रिगर के आधार पर निर्धारित कार्य बनाएं

  1. कार्य शेड्यूलर खोलें और एक नया कार्य बनाएं
  2. पर सामान्य टैब, काम के लिए एक नाम देना
  3. पर ट्रिगर टैब, एक नया ट्रिगर बनाते हैं, और चयन एक घटना पर ट्रिगर के रूप में
  4. कस्टम चुनें , और ईवेंट फ़िल्टर संपादित करें पर क्लिक करें
  5. निम्नानुसार फ़िल्टर सेटिंग्स बदलें :

कार्य फ़िल्टर

अब XML टैब पर जाएं, और क्वेरी को मैन्युअल रूप से सक्षम करें

आप निम्नलिखित देखेंगे

<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
      *[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task = 13312 and (band(Keywords,9007199254740992)) and (EventID=4688)]] 
    </Select>
  </Query>
</QueryList>

अब आपको केवल उस एप्लिकेशन को जोड़ना होगा जिसे आप ट्रिगर का कारण बनाना चाहते हैं। उदाहरण के लिए, यह एक notepad.exeट्रिगर के रूप में उपयोग करता है :

<QueryList>
  <Query Id="0" Path="Security">
    <Select Path="Security">
     *[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and Task = 13312 and (band(Keywords,9007199254740992)) and (EventID=4688)]] 
   and 
     *[EventData[Data[@Name='NewProcessName'] and (Data='C:\Windows\System32\notepad.exe')]]
    </Select>
  </Query>
</QueryList>

इसके लिए क्लिक Okकरें, फिर Okट्रिगर डायलॉग बॉक्स को बंद करें।

अब एक्शन टैब चुनें, और एक नया एक्शन बनाएं Start a Program, और उस एप्लिकेशन को ब्राउज़ करें जिसे आप ट्रिगर एप्लिकेशन के साथ शुरू करना चाहते हैं।


मेरे पास secpol.msc नाम की कोई चीज नहीं है। मैंने एक छोटा सा फेरबदल किया और मुझे लगता है कि इसकी वजह से यह विंडोज 7 होम प्रीमियम में उपलब्ध नहीं है। क्या कोई और तरीका है?
theBird956

कार्य करने के लिए ऑडिट नीति को बदलना होगा, और यह W7HP से अनुपस्थित है। W7HP पर gpedit.msc स्थापित करने के लिए कुछ मार्गदर्शिकाएँ हैं जिन्हें आप आज़माना चाहते हैं। आप इसके साथ ऑडिट नीति को भी संपादित कर सकते हैं,Computer Configuration/Windows Settings/Security Settings/Audit Policy
पॉल

@ TheBird956 क्या आपने इसे काम करने के लिए प्रबंधित किया है?
पॉल

मेरे पास सही विंडोज़ संस्करण नहीं है। मुझे लगता है कि मुझे ऐसा करने के लिए प्रो की आवश्यकता है, लेकिन मैंने अपने भाई के कंप्यूटर पर कोशिश की है जिसने प्रो स्थापित किया है और यह काम करता है।
theBird956

1
ट्रिगर को प्रोग्राम / प्रोसेस एग्जिट / टर्मिनेशन / क्लोजर के बजाय स्टार्ट / क्रिएट करने के लिए सेट करने के लिए, इवेंट फ़िल्टर के लिए यह XML मेरे लिए काम करता है: <QueryList> <Query Id="0" Path="Security"> <Select Path="Security"> *[System[Provider[@Name='Microsoft-Windows-Security-Auditing'] and (band(Keywords,9007199254740992)) and (EventID=4689)]] and *[EventData[(Data='PATH TO THE DESIRED EXE')]] </Select> </Query> </QueryList>
V. रुबिनेटी

0

मुझे यकीन है कि ऊपर दिए गए पॉल का जवाब ज्यादातर लोगों के लिए काम कर सकता है, हालांकि किसी कारण से मुझे अपने कार्यक्रम के साथ काम करने के लिए नहीं मिला।

Notepad.exe के लिए पथ निर्दिष्ट करते समय, टास्क सफलतापूर्वक बनाया गया था; जब मैंने उस प्रोग्राम में से एक का रास्ता बदल दिया जिसका मैं उपयोग करने का इरादा कर रहा था, An event filter for a trigger is not validतो टास्क क्रिएशन के अंत में ओके को दबाने पर मुझे हमेशा त्रुटि मिलती थी। विचार करें कि ईवेंट फ़िल्टर बिल्कुल पॉल के जैसा दिखता है (मैंने खुद को उसकी प्रक्रिया के बाद उत्पन्न किया) इस अपवाद के साथ कि मेरा प्रोग्राम प्रोग्राम फाइल्स (x86) फ़ोल्डर में बैठता है।

मैंने अंततः एक बाहरी सॉफ्टवेयर, बिल के प्रोसेस मैनेजर को स्थापित करके मेरी समस्या का समाधान किया । इस StackExchange जवाब के लिए यश ।

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