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
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.
ManagementClass
Birinci adımda elde ettiğiniz yolu ve ayrıca yöntemini çağırmak istediğiniz sınıfın adını kullanarakManagementScope
bir oluşturun.bir
ManagementBaseObject
oluşturun ve yönteminin parametrelerinde herhangi birini belirtin.nesne
InvokeMethod
yöntemini kullanarak yöntemini çağırınManagementClass
.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
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin