Aracılığıyla paylaş


System.Management Kullanarak WMI Sınıf Yöntemini Çağırma

İstemci Windows Yönetim Araçları (WMI) sınıf yöntemini çağırmak için Configuration Manager'de WMI sınıfının ManagementClassöğesini InvokeMethod çağırırsınız.

WMI sınıf yöntemini çağırmak için

  1. Configuration Manager istemcisi WMI ad alanına bir bağlantı ayarlayın. Daha fazla bilgi için bkz. System.Management Kullanarak Configuration Manager İstemcisi WMI Ad Alanına Bağlanma.

  2. ManagementClass Birinci adımda elde ettiğiniz yolu ve ayrıca yöntemini çağırmak istediğiniz sınıfın adını kullanarak ManagementScope bir oluşturun.

  3. bir ManagementBaseObject oluşturun ve yönteminin parametrelerinde herhangi birini belirtin.

  4. nesne InvokeMethod yöntemini kullanarak yöntemini çağırınManagementClass.

  5. döndürülen ManagementBaseObjectöğesini kullanarak döndürülen parametreleri görüntüleyin.

Örnek

Aşağıdaki C# kod örneği, istemci için geçerli atanan siteyi almak için yöntemini çağırır ISmsClient::GetAssignedSite . Ardından, yöntemini kullanarak atanan siteyi aynı değere ISmsClient::SetAssignedSite geri ayarlar.

Örnek kodu çağırma hakkında bilgi için bkz. How to Call a WMI Class Method by Using System.Management.


public void CallMethod(ManagementScope scope)  
{  
    try// Get the client's SMS_Client class.  
    {  
        ManagementClass cls = new ManagementClass(scope.Path.Path, "sms_client", null);  

        // Get current site code.  
        ManagementBaseObject outSiteParams = cls.InvokeMethod("GetAssignedSite", null, null);  

        // Display current site code.  
        Console.WriteLine(outSiteParams["sSiteCode"].ToString());  

        // Set up current site code as input parameter for SetAssignedSite.  
        ManagementBaseObject inParams = cls.GetMethodParameters("SetAssignedSite");  
        inParams["sSiteCode"] = outSiteParams["sSiteCode"].ToString();  

        // Assign the Site code.  
        ManagementBaseObject outMPParams = cls.InvokeMethod("SetAssignedSite", inParams, null);  
    }  
    catch (ManagementException e)  
    {  
        throw new Exception("Failed to execute method", e);  
    }  
}  

Bu örnek yöntem aşağıdaki parametrelere sahiptir:

Parametre Tür Açıklama
scope - ManagementScope İstemci WMI sağlayıcısına geçerli bir bağlantı. Yol root\ccm şeklindedir.

Kodu Derleme

Ad alanları

Sistem

System.Management

Derleme

System.Management

Sağlam Programlama

Oluşturulabilecek özel durum System.Management.ManagementException'dır.

Ayrıca Bkz

WMI Programlama hakkında Configuration Manager
System.Management Kullanarak WMI Sınıf Yöntemini Çağırma
System.Management Kullanarak Configuration Manager İstemcisi WMI Ad Alanına Bağlanma
System.Management Kullanarak Zaman Uyumsuz Sorgu Gerçekleştirme
System.Management Kullanarak Zaman Uyumlu Sorgu Gerçekleştirme
System.Management Kullanarak WMI Nesnesi Okuma