2012-11-17 78 views
7

मेरे पास वीएसटीओ 2010 के साथ विकसित एक दृष्टिकोण एड-इन है जिसे मैं कुछ ईवेंट लॉगिंग लिखना चाहता हूं। डिबगिंग जबकि मैं इस बस नीचे दिए तरीके से काम करने के लिए प्राप्त कर सकते हैं:क्या कोई प्रोग्राम एडिन सिस्टम इवेंट लॉग में लिख सकता है?

if (!EventLog.SourceExists(ADDIN_FRIENDLY_NAME)) 
{ 
    EventLog.CreateEventSource(ADDIN_FRIENDLY_NAME, null); 
} 
EventLog.WriteEntry(ADDIN_FRIENDLY_NAME, message, EventLogEntryType.Warning); 

समस्या रिलीज़ संस्करण ऐड-इन लॉग पढ़ने देता है व्यवस्थापक अधिकार नहीं है। मुझे कुछ लेख मिले जो इंस्टॉलेशन के दौरान इवेंटलॉग स्रोत बनाने के बारे में बात करते थे, लेकिन मैं क्लिकऑन का उपयोग कर रहा हूं और ऐसा नहीं लगता कि ऐसा करने का एक तरीका है। इसके अलावा, किसी ने अलग डीएलएल बनाने के बारे में बात की और फिर स्रोत बनाने के लिए उस डीएलएल पर InstallUtil पर कॉल करें। यह मेरे लिए काम नहीं करता है क्योंकि इसे अभी भी व्यवस्थापक अधिकारों की आवश्यकता है।

क्या Outlook के सुरक्षा स्तर का उपयोग करके ऐड-इन रन करना संभव है? मैं इवेंट लॉग में Outlook के संदेश देखता हूं इसलिए ऐसा करने के लिए पर्याप्त अधिकार होना चाहिए।

+2

आप व्यवस्थापक अधिकारों के बिना एक ईवेंट स्रोत नहीं बना सकते हैं। इसलिए, आपको अपनी रणनीति बदलने और कुछ और लिखने की जरूरत है। –

+0

धन्यवाद जॉन, मैंने इसे एक विकल्प के रूप में सोचा था लेकिन यह जांचना चाहता था कि ऐड-इन को समान सुरक्षा स्तर पर Outlook के रूप में चलाने के लिए संभव था या नहीं। मैं हमेशा सामान्य फ़ाइल लॉगिंग का सहारा ले सकता हूं। – user1715925

+0

आप हमेशा रिमोट डेटाबेस पर लॉगिंग करने का प्रयास कर सकते हैं - इससे कुल रिपोर्टिंग बहुत आसान हो जाती है। – SliverNinja

उत्तर

1

आप this article में प्रस्तावित समाधान का उपयोग कर व्यवस्थापक के रूप में एक बार क्लिक करने का प्रयास कर सकते हैं, लेकिन मुझे नहीं लगता कि यह एक अच्छा समाधान है।

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

अपने प्रश्न के बारे में:

यह आउटलुक के सुरक्षा स्तर का उपयोग कर ऐड-इन चलाने के लिए संभव है?

मुझे नहीं लगता कि आपका ऐड-इन एक अलग सुरक्षा स्तर का उपयोग कर चलता है लेकिन शायद आपके पास यूएसी सक्षम है ताकि आप व्यवस्थापक होने पर भी व्यवस्थापक संचालन निष्पादित नहीं कर सकें।

+0

उत्तर के रूप में चिह्नित करने के बाद से यह मेरे प्रश्न के लिए ऐसा किया। समाधान के लिए मैं समाप्त हो गया, मैंने सादगी के बजाय वर्तमान उपयोगकर्ता के दस्तावेज़ फ़ोल्डर के तहत एक टेक्स्ट लॉग फ़ाइल को लिखने के लिए अलग कोड लिखा। – user1715925

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

  • कोई संबंधित समस्या नहीं^_^