2010-10-14 7 views
8

मेरे सी # एप्लिकेशन में मैं संदेश लॉग करने के लिए EventLog क्लास का उपयोग कर रहा हूं। यह मेरी मशीन पर पूरी तरह से ठीक काम करता है लेकिन वास्तव में क्लाइंट मशीन पर काम नहीं करता है।क्या सी # में इवेंट लॉगर को विंडोज इवेंट व्यूअर में लॉग लिखने के लिए व्यवस्थापकीय विशेषाधिकारों की आवश्यकता है?

क्लाइंट मशीन कॉन्फ़िगरेशन मेरी मशीन से अलग है। मेरी मशीन में विस्टा ओएस है जबकि क्लाइंट में विंडोज 2003 ओएस है।

मेरे पास मेरी मशीन पर व्यवस्थापक अधिकार हैं जबकि क्लाइंट मशीन पर मेरा एप्लिकेशन गैर-व्यवस्थापक उपयोगकर्ता previleges के तहत चलाता है।

क्लाइंट मशीन पर मैं त्रुटि मिलती है के रूप में Faulting application , version ,faulting module kernel32.dll

मेरा आवेदन क्लाइंट मशीन पर दुर्घटनाग्रस्त जब मैं बाहर EventLog.WriteEntry() विधि कॉल टिप्पणी की है और साधारण पाठ फ़ाइल में लॉग लिखना शुरू बंद कर दिया।

तो मैं बस सोच रहा था कि ईवेंट लॉगिंग को व्यवस्थापकीय विशेषाधिकारों की आवश्यकता है या क्या?

वातावरण विवरण: सी #, .net 2.0 ढांचे, विंडोज विस्टा, विंडोज 2003 सर्वर, ओरेकल

उत्तर

11

System.Diagnostics.EventLog class in .NET Framework 3.5 @ MSDN:

आप एक ईवेंट लॉग में लिखने हैं, तो आप निर्दिष्ट या एक घटना बनाने चाहिए स्रोत। में नया ईवेंट स्रोत बनाने के लिए कंप्यूटर पर व्यवस्थापकीय अधिकार होना चाहिए।

+3

मुझे लगता है कि मुझे लॉग सिद्धांत भी दोबारा पढ़ना है। – Shekhar

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