2010-08-27 12 views
5

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

+0

दिलचस्प समस्या - आप सॉफ्टवेयर की किस तरह लिख रहे हैं? –

+1

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

+1

@ ग्रैंडमास्टरबी: ... ब्लोटेड रनटाइम्स पर भरोसा करने के बजाय, डेल्फी उबर-ब्लोएटेड व्यक्तिगत एक्जिक्यूटिव्स का उत्पादन करता है - जो निश्चित रूप से एक बड़े रनटाइम और छोटे व्यक्तिगत निष्पादन योग्य से बहुत अधिक भयानक है। – snemarch

उत्तर

3

XPsp2 के बाद से, सुरक्षा केंद्र है जो एक ज्ञात एंटीवायरस होने पर पंजीकृत होता है।

अफैविक यह काम WMI एपीआई पर है, जिसे विनपी के माध्यम से एक्सेस किया जा सकता है। (और जेदी के लिए हेडर हैं)।

मैं कुछ VBScript यहाँ मिल गया है: http://blogs.msdn.com/b/alejacma/archive/2008/05/12/how-to-get-antivirus-information-with-wmi-vbscript.aspx

एक और टिप: किसी भी तरह से संभव जितना संभव के रूप में अनुमानी स्कैन बंद करने के लिए में अपने उपयोगकर्ताओं के लिए बातचीत करने के लिए प्रयास करें। ये आमतौर पर झूठी सकारात्मकताओं का कारण होते हैं, और एंटीवायरस को एक साथ मारने से बचाने के लिए यह एक आसान संदेश हो सकता है।

+0

सुनिश्चित करें कि आप टिप्पणियां पढ़ते हैं, क्योंकि कोड का सटीक टुकड़ा Vista SP1 के रूप में काम नहीं करेगा - उन्होंने आपको आवश्यक नामस्थान हटा दिया है। –

+0

टिप्पणियों में भी विकल्प हैं। उनमें से कोई भी सुंदर नहीं है, लेकिन यह पूरी स्थिति नहीं है। (जैसा कि मैंने पहले ही कहा है, स्थापित है और "चालू" भी अलग-अलग चीजें हैं) –

+0

मुझे खुले तौर पर स्वीकार करना होगा कि मैंने इसे घटा दिया है। यह उपयोगकर्ताओं को उनके एंटीवायरस ऑफ़र की सुरक्षा को कम करने के लिए लाने के लिए एक भयानक, भयानक विचार है। याद रखें: 100 झूठी सकारात्मक अभी भी एक झूठी नकारात्मक से बेहतर हैं, और आमतौर पर, हेरिस्टिक * अच्छे * होते हैं। –

0

हमें किसी भी प्रक्रिया के लिए चल रही प्रक्रियाओं की जांच करके सफलता मिली है जिसे हमने पहले निर्धारित किया है कि एक एवी प्रोग्राम है।

हम एक मिल जाए, हम उपयोगकर्ता बता और जारी रखने के लिए मना कर दिया (आप है कि आप कुछ सूची रनिंग प्रक्रियाओं डेल्फी googling द्वारा प्राप्त कर सकते हैं कुछ सरल कोड का उपयोग कर प्रक्रियाओं की एक सूची की गणना कर सकते हैं) ...

निर्माण करने के लिए हमारी प्रक्रियाओं की सूची जो हम जानते हैं एवी हैं, हम एवी प्रोग्राम के परीक्षण संस्करण स्थापित करते हैं और फिर प्रक्रियाओं की सूची (या तो कार्य प्रबंधक में, या हमारे गणित प्रक्रिया कोड का उपयोग करते हुए देखें)। उन्हें स्पॉट करना मुश्किल नहीं है .. और आप एवी प्रोग्राम को बंद कर सकते हैं और देख सकते हैं कि आपके द्वारा पहचाने जाने वाली प्रक्रियाएं दूर हैं या नहीं। (प्रोसेस एक्सप्लोरर उपयोगी है: http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx)

उदाहरण के लिए, प्रक्रियाओं हम वर्तमान में देखने के कुछ MCShield (McCaffe), Nprotect (नॉर्टन), PCCNTMON (ट्रेंड माइक्रो), आदि

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

एक बात यह है कि इस बारे में अच्छा है कि इसे लागू करने में आसान है और को छोड़कर वर्तमान में चल रहे प्रक्रियाओं की गणना करने में किसी भी वास्तव में निम्न स्तर विंडोज API कॉल की आवश्यकता नहीं है, है ...

+0

सुंदर डर्न नाजुक - आप हमेशा एक स्प्लैश स्क्रीन (जो * ईयूएलए या जो कुछ भी नहीं दिखते) दिखाते हैं, जो एंटीवायरस चलाने वाले उपयोगकर्ताओं को बताते हैं सॉफ़्टवेयर इंस्टॉल के दौरान समस्याग्रस्त हो सकता है। – snemarch

1

कुछ घटकों नहीं है सही ढंग से स्थापित हो जाएं

बताएं कि आप कौन से घटक इंस्टॉल कर रहे हैं, आप उन घटकों को कैसे स्थापित कर रहे हैं, और उनकी स्थापना कैसे विफल हो रही है, और समाधान की अनुशंसा करना आसान होगा। साथ ही, क्या आप एक इंस्टॉलर उत्पाद या अपने स्वयं के इंस्टॉलेशन कोड का उपयोग कर रहे हैं? यदि यह आपका स्वयं का इंस्टॉलर है, या यदि आप इंस्टॉलर के बाद स्वचालित रूप से अपना कोड चला सकते हैं, तो आप अपने इंस्टॉलेशन की पुष्टि करने के लिए अपना प्रोग्रामेटिक चेक कर सकते हैं 100% ठीक है, और यदि नहीं, तो रिपोर्ट करें कि क्या असफल रहा और उपयोगकर्ता को एंटीवायरस बंद करने की याद दिलाएं सामान और स्थापित करने का पुनः प्रयास करें।

3

मैंने अभी अपने ब्लॉग पर एक लेख लिखा है, जो आपको बताता है कि विंडोज डेस्कटॉप संस्करणों (एक्सपी, विस्टा और 7) में एंटीवायरस सॉफ़्टवेयर की उपस्थिति का पता कैसे लगाया जाए।

Getting the installed Antivirus, AntiSpyware and Firewall software using Delphi and the WMI

1

मैं देख रहा हूँ कि यह एक "पुराने" सवाल यह है, लेकिन ... मैं यह पाया Retreive Antivirus Information using WMI

+1

जबकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, [यह बेहतर होगा] (http://meta.stackexchange.com/q/8259) यहां उत्तर के आवश्यक हिस्सों को शामिल करने के लिए, और संदर्भ के लिए लिंक प्रदान करें। – Jack

संबंधित मुद्दे

 संबंधित मुद्दे