के बिना प्रदर्शन काउंटर पंजीकृत करें मैं lodctr
निष्पादन योग्य उपयोग किए बिना एक्सएमएल-आधारित प्रदर्शन काउंटर में पंजीकरण करने के लिए एक दृष्टिकोण की तलाश में हूं।lodctr
जबकि this question और this question ने समस्या की कुछ जानकारी दी है, कोई भी उचित समाधान नहीं देता है।
समारोह LoadPerfCounterTextStrings
चाल करने के लिए लगता है, लेकिन इनपुट (अर्थात के लिए /M
तर्क lodctr
आदेश) के रूप में एक्सएमएल लेने के लिए प्रतीत नहीं होता। फ़ंक्शन किसी भी तरह lodctr
कमांड को कॉल करेगा लेकिन प्रोग्रामर को lodctr.exe
प्रोग्रामेटिक रूप से कॉल करने से बचाएगा।
वहाँ एक दृष्टिकोण इस समारोह कॉल करने के लिए (या किसी अन्य) कि कैसा व्यवहार करेंगे है के रूप में यदि:
lodctr.exe /M:xmlfile.xml
?
बस एक अतिरिक्त जानकारी जो LoadPerfCounterTextStrings
विंडोज एक्सपी में उपलब्ध है, हालांकि, नई एपीआई (perflib) केवल Vista के बाद उपलब्ध है। मैं वी 2 का उपयोग कर रहा हूँ।
मुझे नहीं लगता कि इसके लिए एक एपीआई है। मुझे लगता है कि यह सीधे lodctr.exe में किया गया है दुर्भाग्यवश (यदि आप सीधे exe में देखते हैं, तो आप काम के लिए आवश्यक सभी रजिस्ट्री स्ट्रिंग देखेंगे: "_V2Providers", आदि) –