मेरे पास वीएसटीओ 2010 के साथ विकसित एक दृष्टिकोण एड-इन है जिसे मैं कुछ ईवेंट लॉगिंग लिखना चाहता हूं। डिबगिंग जबकि मैं इस बस नीचे दिए तरीके से काम करने के लिए प्राप्त कर सकते हैं:क्या कोई प्रोग्राम एडिन सिस्टम इवेंट लॉग में लिख सकता है?
if (!EventLog.SourceExists(ADDIN_FRIENDLY_NAME))
{
EventLog.CreateEventSource(ADDIN_FRIENDLY_NAME, null);
}
EventLog.WriteEntry(ADDIN_FRIENDLY_NAME, message, EventLogEntryType.Warning);
समस्या रिलीज़ संस्करण ऐड-इन लॉग पढ़ने देता है व्यवस्थापक अधिकार नहीं है। मुझे कुछ लेख मिले जो इंस्टॉलेशन के दौरान इवेंटलॉग स्रोत बनाने के बारे में बात करते थे, लेकिन मैं क्लिकऑन का उपयोग कर रहा हूं और ऐसा नहीं लगता कि ऐसा करने का एक तरीका है। इसके अलावा, किसी ने अलग डीएलएल बनाने के बारे में बात की और फिर स्रोत बनाने के लिए उस डीएलएल पर InstallUtil
पर कॉल करें। यह मेरे लिए काम नहीं करता है क्योंकि इसे अभी भी व्यवस्थापक अधिकारों की आवश्यकता है।
क्या Outlook के सुरक्षा स्तर का उपयोग करके ऐड-इन रन करना संभव है? मैं इवेंट लॉग में Outlook के संदेश देखता हूं इसलिए ऐसा करने के लिए पर्याप्त अधिकार होना चाहिए।
आप व्यवस्थापक अधिकारों के बिना एक ईवेंट स्रोत नहीं बना सकते हैं। इसलिए, आपको अपनी रणनीति बदलने और कुछ और लिखने की जरूरत है। –
धन्यवाद जॉन, मैंने इसे एक विकल्प के रूप में सोचा था लेकिन यह जांचना चाहता था कि ऐड-इन को समान सुरक्षा स्तर पर Outlook के रूप में चलाने के लिए संभव था या नहीं। मैं हमेशा सामान्य फ़ाइल लॉगिंग का सहारा ले सकता हूं। – user1715925
आप हमेशा रिमोट डेटाबेस पर लॉगिंग करने का प्रयास कर सकते हैं - इससे कुल रिपोर्टिंग बहुत आसान हो जाती है। – SliverNinja