JScript'ın for...in
açıklamada, WMI nesneleri ile uyumlu değildir. WMI nesneleri özellik koleksiyonunu özel Properties_
özelliği aracılığıyla ortaya çıkarır, böylece bir nesnenin tüm kullanılabilir özelliklerini listelemek için, bu koleksiyonu, tek tek WMI nesnelerine erişmek için sorgu sonuçlarını numaralandırıyormuş gibi numaralandırmanız gerekir. Her nesne özelliği, Name
, Value
ve uygun nesne özelliği hakkında bilgi sağlayan diğer özellikler içeren SWbemProperty
nesnesiyle temsil edilir.
Bu örnek anladınız yardımcı olacaktır: o Win32_Printer
sınıfının önemli bir özellik çünkü bu komut dosyası ayrıca, DeviceID
özellik değerini göstereceği
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);
}
}
Not, bu nedenle de benzersiz amacıyla alınan oluyor sınıf örneklerini tanımlar. Eğer açık bir sýralayýcý birini gereken bir koleksiyon nesnesi üzerinde yineleme istediğin zamanlarda kullanma ihtiyacı önlemek istiyorsanız
Класс. Спасибо! –
@HenryFlower Bu kiril harfleri sevdiğim kadarıyla, burada İngilizce yazmak en iyisidir :) Bu arada, bir "Henry Çiçeği" nin Rusya'dan geleceğini düşünmüyorum! –