विंडोज 8 पर टास्क शेड्यूलर का उपयोग करके चुपचाप प्रति घंटा विंडोज डिफेंडर की परिभाषा को अपडेट करता है


8

मैं हर घंटे विंडोज डिफेंडर की परिभाषाओं को अपडेट करना चाहता हूं और हस्ताक्षर अपडेट तर्क के साथ डिफेंडर अपडेट सेवा को निष्पादित करने के लिए टास्क शेड्यूलर का उपयोग करने का विचार आया।

~/Windows Defender/MpCmdRun -SignatureUpdate

यह बहुत अच्छी तरह से काम करता है लेकिन cmdहर घंटे एक खिड़की खोलता है और मैं इसे चुपचाप पृष्ठभूमि में चलाना चाहता हूं।

मुझे रजिस्ट्री मोड के बारे में पता है जो अपडेट फ़्रीक्वेंसी को बढ़ाने के लिए किया जा सकता है, लेकिन महत्वपूर्ण डिफेंडर अपडेट के बाद उस हैक को बार-बार करना नहीं चाहता है जिसके बाद रजिस्ट्री मूल सेटिंग्स पर वापस जाती है।

मैं cmd ​​के तर्कों से बहुत परिचित नहीं हूँ। मुझे पता है कि कुछ निष्पादन योग्य /silentपृष्ठभूमि के लॉन्च के तर्क के साथ काम करते हैं , लेकिन यह मदद नहीं करता है। मैं और क्या प्रयास कर सकता हूं या उपयोग कर सकता हूं?

जवाबों:


5

एक सीएमडी फ़ाइल के बजाय एक वीबीएस फ़ाइल का उपयोग करें और इसे अपने टास्क शेड्यूलर के साथ हमेशा की तरह शेड्यूल करें।

VBScript की रन विधि अपने दूसरे तर्क ( , 0) के माध्यम से एक छिपी हुई विंडो में अन्य प्रोग्राम खोल सकती है । मुश्किल हिस्सा तर्क के साथ एक साथ भागने था-SignatureUpdate

set objShell = createobject("wscript.shell")  
objShell.Run("""C:\Program Files\Windows Defender\MpCmdRun.exe"" ""-SignatureUpdate""") , 0

अब आपको विंडोज डिफेंडर अपडेट के दौरान कोई विंडो दिखाई नहीं देगी। केवल एक कार्य प्रबंधक प्रक्रिया दिखाई देती है:

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


IntWindowStyle के लिए अन्य संभावित सेटिंग्स:

0 = विंडो छिपाएं और दूसरी विंडो सक्रिय करें।
1 = सक्रिय करें और विंडो प्रदर्शित करें। (आकार और स्थिति को बहाल)।
2 = सक्रिय और छोटा करें।
3 = सक्रिय और अधिकतम करें।
4 = पुनर्स्थापित करें। सक्रिय विंडो सक्रिय रहती है।
5 = सक्रिय और पुनर्स्थापित करें।
6 = Z ऑर्डर में अगली शीर्ष-स्तरीय विंडो को छोटा और सक्रिय करें।
7 = छोटा करें। सक्रिय विंडो सक्रिय रहती है।
8 = इसकी वर्तमान स्थिति में विंडो प्रदर्शित करें। सक्रिय विंडो सक्रिय रहती है।
9 = पुनर्स्थापित और सक्रिय करें। एक न्यूनतम विंडो को पुनर्स्थापित करते समय इस ध्वज को निर्दिष्ट करें।
10 = कार्यक्रम की स्थिति के आधार पर शो-स्टेट सेट करता है जिसने एप्लिकेशन शुरू किया था।


क्या .cmd के बजाय .lnk फ़ाइल का उपयोग करना संभव है जिसे अपडेट करने के लिए तर्क होगा? मैं इसे डेस्कटॉप की तरह कहीं रखूंगा और उपयोग करूंगा attrib +r +h +s, ताकि यह छिपा रहे।
अफजल

या .cmd को अपडेट करने के तर्क के साथ .lnk को इंगित करता है?
अफ़ज़ल

मैंने 2 अतिरिक्त बिंदु का गलत अर्थ निकाला। मेरी गलती। क्या है , 0बिल्कुल के लिए?
अफजल

1
यह वीबीएस रन विधि का एक तर्क है जो कि प्रोग्राम की विंडो शैली को परिभाषित करता है। हमारे मामले में एक CMD विंडो है। इस तरह, CMD निकाल दिया जाता है, लेकिन आपके टास्कबार में दिखाई नहीं देगा। आप इसे केवल अपने कार्य प्रबंधक में देख सकते हैं।
19

1
@sabrefresco मैंने बेहतर समाधान के साथ अपना जवाब अपडेट किया। अब आपको सीएमडी फाइल की बिल्कुल भी जरूरत नहीं है। बस एक निर्धारित कार्य और वह VBS फ़ाइल।
निक्सन

3

यह बहुत अच्छा काम करता है लेकिन हर घंटे एक cmd विंडो खोलता है और मैं इसे पृष्ठभूमि में चुपचाप चलाना चाहता हूं।

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

अब इसे सुचारू रूप से काम करना चाहिए!


2
  1. उपयोग %ProgramFiles%\Windows Defender\MpCmdRun.exe -SignatureUpdateकरने के
    %ProgramFiles%\Windows Defender\MSASCui.exe -Updateबजाय , इसके बजाय प्रयास करें ।

  2. यदि विकल्प 1 काम नहीं करता है, तो आप विंडो को छिपाने के लिए हिडन स्टार्ट का उपयोग कर सकते cmdहैं:

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

1


ठीक। तो विकल्प 1 डिफेंडर खिड़कियों को ही लाता है। यह अपडेट करता है लेकिन चुपचाप नहीं। विकल्प 2 मूक अपडेट के लिए अच्छा है, लेकिन मैं अपडेट की आवृत्ति के लिए कुछ भी नहीं देखता हूं। मुझे मूक andप्रति घंटा परिभाषा अद्यतन दोनों की आवश्यकता है , या कम से कम अद्यतनों की आवृत्ति बढ़ाएं। यदि आप जानते हैं कि HStart को हर घंटे या तो एक विशेष निष्पादन योग्य कैसे बनाया जाए, तो कृपया मुझे बताएं, क्योंकि मुझे उस तरह का कोई विकल्प दिखाई नहीं देता है।
अफजल

नहीं, आपको कार्य शेड्यूलर का उपयोग करने की आवश्यकता होगी जैसा कि आप पहले से ही कर रहे हैं, लेकिन MpCmdRun.exeसीधे कॉल hstart.exeकरने के बजाय , आप मापदंडों (यानी ) के साथ /NoConsoleऔर इसके बजाय कॉल MpCmdRun.exe -SignatureUpdateकरेंगे htstart.exe /NoConsole ""%ProgramFiles%\Windows Defender\MpCmdRun.exe" -SignatureUpdate"
करण

ठीक मिल गया। मुझे इस प्रश्न के उत्तर दोनों पसंद हैं। क्या हम शायद इस सवाल के दो विकल्पों के साथ पिछले पक्ष के साथ आपके जवाब को मर्ज कर सकते हैं, 3 पार्टी ऐप्स के साथ और उसके बिना?
अफजल

यह उस तरह से काम नहीं करता है IMO। अगर भविष्य में कोई और साथ आए और एक और शानदार जवाब पोस्ट करे तो क्या होगा? क्या हम इसे भी मिला देते हैं? Qs और यहाँ के रूप में भविष्य के पाठकों की मदद करने के लिए भी हैं, मत भूलना। मैं समझता हूं कि यह तय करना मुश्किल हो सकता है कि कौन सा उत्तर स्वीकार करना है यदि आपके पास कई संभावित वैध हैं, लेकिन यह आपके ऊपर है। कभी-कभी लोग सिर्फ सभी को उभारते हैं और किसी भी विशिष्ट उत्तर को स्वीकार नहीं करते हैं; कभी-कभी वे सिर्फ यादृच्छिक पर एक का चयन करते हैं। किसी भी मामले में आपको लाभ हुआ है (उम्मीद के मुताबिक दूसरों के रूप में) जब से आप अलग-अलग लोगों को अद्वितीय समाधान के साथ तौलते हैं, तो इसके बारे में चिंता न करें।
22

1

प्रति घंटा निर्धारित अद्यतन

schtasks /create /tn "Defender Definition Update" /sc HOURLY /ru SYSTEM /rl HIGHEST /tr "'C:\Program Files\Windows Defender\MpCmdRun.exe' -SignatureUpdate -MMPC"

निर्धारित कार्य निकालें

schtasks /delete /tn "Defender Definition Update"

0

यहां एक स्वतंत्र ऐप है जो कमांड विंडो को छिपाएगा:

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

इसे इस तरह से शेड्यूल करें:

cmdNoWnd "C:\Program Files\Windows Defender\MpCmdRun.exe" -SignatureUpdate

मैंने इसे विंडोज टास्क शेड्यूलर में हर घंटे चलाने के लिए सेट किया है।

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