Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
WMI, Microsoft PowerShell, Visual Basic Scripting Edition (VBScript) ve C++ kullanarak WMI sınıf ve örnek bilgilerini almak ve işlemek için çeşitli teknikler sağlar.
Aşağıdaki tabloda WMI sınıfı ve örnek bilgilerini alma ve işleme tekniklerini açıklayan konular listelemektedir.
| Konu | Açıklama |
|---|---|
| WMI Sınıfı veya Örnek Verilerini Alma | WMI bilgi deposundan veri alın ve bilgi deposuna veri yükleyin. |
| Örnek Özelliği Değiştirme | Alındıktan sonra örnekteki verileri değiştirin. |
| Bir Nesnenin Devralımını Değiştirme | Bir örneğin ebeveyn sınıfını değiştirin. |
| Bir Yöntemi Değiştirme | Bir örneğin parametrelerini değiştirin. |
| WMI Numaralandırmayı | WMI nesnelerini numaralandır. |
| WMI Sorgulama | WMI nesnelerini sorgula. |
| bir yöntemi çağırma | WMI nesnelerini daha fazla işlemek veya WMI nesnesinin temsil ettiği nesneyi doğrudan etkilemek için Microsoft veya diğer üçüncü taraf geliştiriciler tarafından oluşturulan ilişkili yöntemleri kullanın. |
| Koleksiyona Erişme | Betikteki koleksiyonları numaralandır. |
VBScript Kullanarak Verileri Düzenleme
Doğrudan erişimi kullanarak bir WMI sınıfının veya örneğinin WMI özelliklerine, bu nesnenin özellik koleksiyonu yerine doğrudan bir SWbemObjectüzerinde erişebilirsiniz. Ayrıca, SWbemServices.ExecMethod çağrısını kullanmak yerine bu nesne üzerinde programlama dilinin yerel stilinde yöntemler yürütebilirsiniz. Örneğin, Win32_Process'daki Create yönteminin Windows 2000'de üç parametresi vardır ancak Windows Server 2003'te dört parametresi vardır.
Doğrudan erişimi kullanarak WMI özelliklerini ve yöntemlerini SWbemObjectotomasyon özellikleri ve yöntemleriymiş gibi değerlendirebilirsiniz.
Aşağıdaki örnekte bir özelliğe nasıl erişebileceğiniz gösterilmektedir.
VolumeName = MyDisk.Properties_("VolumeName")
Aşağıdaki örnek, doğrudan erişim sağladığınızda bir özelliğe nasıl erişebileceğinizin gösterimini sunmaktadır.
VolumeName = MyDisk.VolumeName
Nesnelerin zincirlenmesi de kabul edilebilir.
Aşağıdaki örnek, başka bir nesneye eklenmiş bir nesnenin özelliğine nasıl erişildiğini gösterir.
value = MyComputer.MyDisk.VolumeName
Aşağıdaki örnek, dizi alt indis gösterimiyle bir özelliğe nasıl erişileceğini göstermektedir.
valueOfElement = MyDisk.MyArrayProperty(3)
Aşağıdaki VBScript kod örneği, giriş parametrelerinin bir örneğini SWbemObjectolarak Win32_Process sınıfında Create yöntemine oluşturma, giriş özelliklerini doldurma ve ardından SWbemServices.ExecMethodkullanarak Create yöntemini yürütmeyi gösterir.
SWbemObject.Methods_ özelliği, Win32_Process yöntemlerinin SWbemMethodSet koleksiyonunu döndürür. Yöntem kümesinin üyeleri SWbemMethod nesneleridir ve SWbemMethod.InParametersCreate yöntemi için giriş parametrelerini döndürür. Gerekli CommandLine giriş parametresi "calc.exe" olarak ayarlanır. Yöntemi daha sonra SWbemServices.ExecMethodtarafından yürütülür ve bu da calc.exe işleminin başlatılmasına neden olur.
set Services = GetObject("winmgmts:root\cimv2")
Set obj = Services.Get("Win32_Process")
Set objIns = obj.Methods_("Create").InParameters.SpawnInstance_
objIns.CommandLine = "calc.exe"
Set objOut = Services.ExecMethod("Win32_Process", "Create", objIns)
MsgBox "Return value = " & objOut.returnvalue & VBCRLF & "Process ID = " & objOut.processid
Aşağıdaki kod örneğinde, doğrudan erişim kullanarak önceki işlemin nasıl gerçekleştirilmesi gösterilmektedir.
set Services = GetObject("winmgmts:root\cimv2")
Set Obj = Services.Get("Win32_Process")
returnvalue = Obj.create("calc.exe",,,processid)
MsgBox "Return value = " & returnvalue & VBCRLF & "Process ID = " & processid
Daha fazla bilgi için bkz. Sağlayıcı Yöntemi Çağırma ve SWbemObject ile Betik Oluşturma.