Ausführen einer synchronen Abfrage mithilfe von System.Management
Um die Configuration Manager Windows-Verwaltungsinstrumentation (Windows Management Instrumentation, WMI) des Clients synchron abzufragen, verwenden Sie ein ManagementObjectSearcher
-Objekt.
Um eine verzögerte Eigenschaft aus einem Configuration Manager-Objekt zu lesen, das in einer Abfrage zurückgegeben wird, rufen Sie die Objektinstanz ab, die wiederum alle verzögerten Objekteigenschaften vom SMS-Anbieter abruft.
So führen Sie eine synchrone Abfrage aus
Richten Sie eine Verbindung mit dem Configuration Manager-Client-WMI-Namespace ein. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit dem Configuration Manager-Client-WMI-Namespace mithilfe von System.Management.
Erstellen Sie eine ManagementObjectSearcher-Auflistung, 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 das einzelne 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 weist die folgenden Parameter auf:
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 Configuration Manager WMI-Programmierung
Aufrufen einer WMI-Klassenmethode mithilfe von System.Management
Herstellen einer Verbindung mit dem Configuration Manager-Client-WMI-Namespace mithilfe von System.Management
Ausführen einer asynchronen Abfrage mithilfe von System.Management
Lesen eines WMI-Objekts mithilfe von System.Management