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.
Verwenden Sie ein ManagementObjectSearcher Objekt, um die Windows-Verwaltungsinstrumentation (WMI) des Clients Configuration Manager synchron abzufragen.
Um eine Lazy-Eigenschaft aus einem Configuration Manager-Objekt zu lesen, das in einer Abfrage zurückgegeben wird, rufen Sie die Object instance ab, die wiederum alle Lazy Object-Eigenschaften vom SMS-Anbieter abruft.
So führen Sie eine synchrone Abfrage durch
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 ManagementObjectSearcher-Sammlung und geben Sie eine WQL-Abfrage an.
Durchlaufen Sie die ManagementObjectSearcher-Auflistung, um das ManagementObject für jedes WMI-Objekt anzuzeigen, das von der Abfrage zurückgegeben wird.
Beispiel
Das folgende C#-Codebeispiel fragt nach dem einzelnen SMS_Client Objekt ab, das sich auf einem Configuration Manager-Client befindet.
Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen einer WMI-Klassenmethode mithilfe von System.Management.
public void QueryObjects(ManagementScope scope)
{
try
{
ManagementObjectSearcher s = new ManagementObjectSearcher
((scope), new WqlObjectQuery("SELECT * FROM sms_client"));
foreach (ManagementObject o in s.Get())
{
// There is only one instance of SMS_Client, so this should enumerate only once.
Console.WriteLine("Client version: " + o["ClientVersion"].ToString());
}
}
catch (System.Management.ManagementException e)
{
Console.WriteLine("Failed to make query: ", e.Message);
throw;
}
}
Diese Beispielmethode hat die folgenden Parameter:
| Parameter | Typ | Beschreibung |
|---|---|---|
scope |
ManagementScope |
Stellt einen Bereich (Namespace) für Verwaltungsvorgänge dar. |
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 lesen Sie ein WMI-Objekt mit System.Management