JScript के for...in
बयान है, क्योंकि अच्छी तरह से, वे देशी JScript वस्तुओं की तुलना में अधिक जटिल हैं, WMI वस्तुओं के साथ संगत नहीं है। WMI ऑब्जेक्ट्स विशेष संपत्ति Properties_
प्रॉपर्टी के माध्यम से अपने प्रॉपर्टी संग्रह का पर्दाफाश करते हैं, इसलिए किसी ऑब्जेक्ट के सभी उपलब्ध गुणों को सूचीबद्ध करने के लिए, आपको इस संग्रह को गिनने की आवश्यकता है जैसे कि आप अलग-अलग WMI ऑब्जेक्ट्स तक पहुंचने के लिए क्वेरी परिणामों की गणना करते हैं। प्रत्येक ऑब्जेक्ट प्रॉपर्टी को SWbemProperty
ऑब्जेक्ट द्वारा दर्शाया गया है जिसमें Name
, Value
और उचित गुण संपत्ति के बारे में जानकारी प्रदान करने वाले अन्य गुण हैं।
इस उदाहरण की मदद करनी चाहिए आप अंदाजा हो:
var query = GetObject("winmgmts:").ExecQuery("SELECT Name, Status FROM Win32_Printer");
var colPrinters = new Enumerator(query);
var oPrinter, colProps, p;
// Enumerate WMI objects
for (; !colPrinters.atEnd(); colPrinters.moveNext()) {
oPrinter = colPrinters.item();
// Enumerate WMI object properties
colProps = new Enumerator(oPrinter.Properties_);
for (; !colProps.atEnd(); colProps.moveNext()) {
p = colProps.item();
WScript.Echo(p.Name + ": " + p.Value);
}
}
ध्यान दें कि यह स्क्रिप्ट भी DeviceID
संपत्ति के मूल्य को प्रदर्शित करेगा, क्योंकि यह Win32_Printer
वर्ग का एक प्रमुख संपत्ति है, तो यह भी विशिष्ट करने के लिए लिया गया है कक्षा के उदाहरणों की पहचान करें।
Класс। Спасибо! –
@ हेनरीफ्लॉवर जितना मुझे लगता है कि उन सिरिलिक अक्षरों को यहां अंग्रेजी में लिखना सबसे अच्छा है :) वैसे, मुझे नहीं लगता कि रूस से "हेनरी फ्लॉवर" होगा! –