2011-08-29 30 views
7

मैं डब्ल्यूएमआई का उपयोग कर विभिन्न ओएस प्रबंधन और पूछताछ कार्यों को कर रहा हूं, लेकिन इसे पहले डब्लूएमआई कॉल (10 से 15 एस) के लिए काफी समय लगता है। जब मैंने sysinternals से कुछ औजारों की कोशिश की तो मुझे पता चला कि वे बहुत तेज़ हैं और मैं जानना चाहता हूं कि यह कैसे संभव है। उदाहरण के लिए PsList टूल का परिणाम 2 सेकंड से कम कैसे हो सकता है और Wmi के लिए इसे कम से कम 15 सेकंड लगते हैं। इस समय का अधिकांश प्रमाणीकरण के लिए उपयोग किया जाता है और वास्तविक कार्य नहीं, और उसी मशीन के लिए अगली Wmi क्वेरी बहुत तेज़ है।एसईईएक्सईसी या एसएसएलिस्ट जैसी यूटिलिटीज का उपयोग करके डब्लूएमआई इतनी धीमी थी क्यों?

sysinternals उपयोग के स्रोत कोड को देखना संभव है? क्या वे डब्लूएमआई या प्रत्यक्ष Win32 एपीआई कॉल का उपयोग करते हैं?

+0

Sysinternals कई वर्षों के लिए कोड वितरित नहीं किया गया है, लेकिन वे WMI का उपयोग नहीं होता। वे आम तौर पर Win32 एपीआई कॉल, एनटी नेटिव एपीआई कॉल, और डिवाइस ड्राइवरों के संयोजन का उपयोग करते हैं। –

+0

क्या sysinternals के पुराने संस्करणों से कोड प्राप्त करना संभव है? मुझे डाउनलोड करने के लिए एक व्यावहारिक लिंक नहीं मिला। – Primoz

उत्तर

2

डब्लूएमआई में बहुत अधिक ओवरहेड है: प्रमाणीकरण/डब्ल्यूएमआई नेमस्पेस/डीसीओएम/आरपीसी तक पहुंच को अधिकृत करना। यह प्रदर्शन के लिए नहीं, आसान और सुरक्षित प्रबंधन के लिए बनाया गया है।

सुझाई पढ़ने: WMI: Improving your WMI application performance in fan-out scenario