Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Zum Aufrufen einer Client-WMI-Klassenmethode (Windows Management Instrumentation) rufen Sie im Configuration Manager die InvokeMethod der WMI-Klasse ManagementClassauf.
So rufen Sie eine WMI-Klassenmethode auf
Verbindung mit dem WMI-Namespace des Configuration Manager-Clients herstellen. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit dem WMI-Namespace des Configuration Manager-Clients mithilfe von System.Management.
Erstellen Sie eine mithilfe
ManagementClassdes Pfads, denManagementScopeSie im ersten Schritt erhalten haben, sowie des Namens der Klasse, für die Sie eine Methode aufrufen möchten.Erstellen Sie einen
ManagementBaseObjectund geben Sie Parameter für die Methode an.Rufen Sie die Methode mithilfe der
ManagementClassobject-MethodeInvokeMethodauf.Zeigen Sie mit dem zurückgegebenen
ManagementBaseObjectParameter die zurückgegebenen Parameter an.
Beispiel
Im folgenden C#-Codebeispiel wird die ISmsClient::GetAssignedSite Methode zum Abrufen des aktuell zugewiesenen Standorts für den Client aufgerufen. Anschließend wird der zugewiesene Standort mithilfe der ISmsClient::SetAssignedSite Methode wieder auf denselben Wert festgelegt.
Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen einer WMI-Klassenmethode mithilfe von 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);
}
}
Diese Beispielmethode hat die folgenden Parameter:
| Parameter | Typ | Beschreibung |
|---|---|---|
scope |
- ManagementScope |
Eine gültige Verbindung mit dem WMI-Clientanbieter. Der Pfad ist root\ccm. |
Kompilieren des Codes
Namespaces
System
System.Management
Assembly
System.Management
Robuste Programmierung
Die Ausnahme, die ausgelöst werden kann, ist System.Management.ManagementException.
Siehe auch
Informationen zur WMI-Programmierung in Configuration Manager
Aufrufen einer WMI-Klassenmethode mithilfe von System.Management
So stellen Sie mithilfe von System.Management eine Verbindung zum WMI-Namespace des Configuration Manager Clients her
Ausführen einer asynchronen Abfrage mithilfe von System.Management
So führen Sie mithilfe von System.Management eine synchrone Abfrage durch
Lesen eines WMI-Objekts mithilfe von System.Management