• ks. windows management instrumentation. windows'ta user interface ile yapilabilecek bir suru ayar, ivir zivir hedeyi remotely ya da local programmatically yapmanizi saglayan ortamin adi.
  • device driver'a normal yollarla erisim read, write, ioctl system call lari ile mumkunken, eger driver wmi implement etmis ise com ustunden de erisim mumkun olur. bu sayede device driver dan obje yaratip method cagirabilecegimiz gibi driver a scripting dilleri ile de ( (bkz: vbscript) (bkz: jscript) ) ulasabiliriz. guvenlik ise size emanet.
  • .net'te system.management assembly'si ile native olarak desteklenen yonetim arabirimi.
  • vbscript ile windows'tan envai çeşit bilginin kolayca alınmasını sağlayan kolaylık.

    (bkz: #7666197)

    net üzerinden başka bir bilgisayarın wmi na bağlanmak için:
    http://msdn.microsoft.com/…on_a_remote_computer.asp

    belli şablonları vardır, oradaki belli değişkenleri değiştirerek windows'tan bilgi alabilirsiniz. wbemtest ile bilgi alınmak istenen classların özellikleri görülebilir.

    bilgi almak için şöyle bir şablonu* vardır:

    '*****kod başlangıcı********

    strcomputername = 'bilgisayar adı buraya veya ipsi
    wmi_processname = 'bilgi alınmak istenen class ismi misal:win32_perfrawdata_bişi bişi

    set objwmiservice = getobject( _
    "winmgmts:\\" & strcomputername & "\root\cimv2")
    set colitems = objwmiservice.execquery( _
    "select * from wmi_processname")
    for each objitem in colitems
    wscript.echo "itemname: " & objitem.itempropertyname
    next

    '*******kod sonu**********

    itempropertyname de classtan öğrenilmek istenen bilgi adıdır. mesela name, caption, status, serial vb...

    çalıştırmak için çift tıklanabileceği gibi başlat->çalıştır->cmd yapılıp "cscript ornek.vbs" yapılıp da çalıştırılabilir ki bu daha iyidir çünkü çift tıklandığında wscript.echo ların hepsi tek tek ayrı mesaj kutusu olarak görüntülenir, hepsini tek tek kapatmanız gerekir.

    yardımcı olabilecek kaynaklar:
    http://visualbasic.about.com/…ript/ss/vbsadmin2.htm
    http://www.2000trainers.com/…x?articleid=280&page=1
  • "vi em ay" şeklinde okunuşu yaygın olan fakat %66 ingilizce %33 türkçe söylenmesi insanı şaşırtan şey. ya tamamen ingilizce okusak "dabıl yu em ay" şeklinde veya düz normal türkçe okusak ne kadar güzel olur "ve me i" diye; böylece anlaşmazlıklar yok olsa, hayat bayram olsa, dünyada barış olsa ne güzel olur değil mi.
  • (bkz: scriptomatic)
  • tüm sistem bilgilerinin sakalndığı cim(common information model) adı verilen bir veri tabanına sahiptir. tüm sorgular bu veri tabanı üzerinden yapılır. sorgu dilinin adı wql'dir ve sql'e çok benzer.
    .net'in system.management namespace'indeki classlar ile bu veritabanını sorgulayan programlar yapılabilir. system.management.instrumentation namespace'inde ise cim içindeki bilgileri değiştirmeye yönelik classlar mevcuttur.
  • [şu http://timgolden.me.uk/python/wmi.html] kütüphane sayesinde python'da "import wmi" diyerekten hiç elle com falan bağlamadan kullanışa geçebiliyorsunuz. en basitinden:

    import wmi
    w = wmi.wmi()
    w.win32_logicaldisk(drivetype=3) # çeşitli caps karakterler var aslında burda

    deyip mantıksal diskleri (bildiğimiz c: d: e: felan) listeletebilirsiniz. bu arada kütüphanedeki wmi.py dışında kalanı güvenle silinebilir. setup deyip python üstüne paket olarak kurulabilir.
  • antivirüs programları da windows ile bu muhabbetle iletişim kurar (tek yönlü bi olay gerçi işte tam iletişim olmadı neyse). virüs veritabanı eskiyse veya live koruma kapalı ise güvenlik merkezi haber veriyo ya hani, o işte.
  • kendisini kullanarak bilgisayarlar üzerinde sorgular çalıştırıyorsanız, "win32_service" ile bolca sorgulama yaptığınızda "out of memory" hatası alıyorsunuz (windows 7 and 2008 r2 için).

    çözümü için servislerden gidip "windows management instrumentation"'a restart atabilirsiniz ya da http://support.microsoft.com/kb/981314 adresindeki hotfix'i kurabilirsiniz.

    restart'ın çalıştığını gözlerimle gördüm fakat daha hotfix'i kurmadım. kurup test ettikten sonra sonucu da yazarım.

    test sonrası düzenleme:
    hotfix kurmadan önce her sorgunuzda yavaş yavaş büyüyüp 500mb sınırını aştıktan sonra "out of memory" hatası veren wmiprvse.exe, kurulum sonrası 15mb'ı geçmeyen bir kediye dönmüştür adeta. yerim ben onun kedi canını....
hesabın var mı? giriş yap