Cómo realizar una consulta sincrónica mediante System.Management
Para consultar de forma sincrónica el Configuration Manager instrumental de administración de Windows (WMI) cliente, use un ManagementObjectSearcher
objeto .
Para leer una propiedad diferida de un objeto Configuration Manager que se devuelve en una consulta, se obtiene la instancia del objeto, que a su vez recupera las propiedades de objetos diferidos del proveedor de SMS.
Para realizar una consulta sincrónica
Configure una conexión al espacio de nombres WMI de cliente Configuration Manager. Para obtener más información, vea Cómo conectarse al espacio de nombres WMI de cliente Configuration Manager mediante System.Management.
Cree una colección ManagementObjectSearcher y especifique una consulta WQL.
Recorra en iteración la colección ManagementObjectSearcher para ver el objeto ManagementObject de cada objeto WMI devuelto por la consulta.
Ejemplo
En el siguiente ejemplo de código de C# se consulta el único SMS_Client
objeto que se encuentra en un cliente de Configuration Manager.
Para obtener información sobre cómo llamar al código de ejemplo, vea Cómo llamar a un método de clase WMI mediante 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;
}
}
Este método de ejemplo tiene los parámetros siguientes:
Parámetro | Tipo | Descripción |
---|---|---|
scope |
ManagementScope |
Representa un ámbito (espacio de nombres) para las operaciones de administración. |
Compilar el código
Espacios de nombres
Sistema.
System.Management.
Ensamblado
System.Management.
Programación sólida
La excepción que se puede generar es System.Management.ManagementException.
Consulta también
Acerca de Configuration Manager programación WMI
Cómo llamar a un método de clase WMI mediante System.Management
Conexión al espacio de nombres WMI de cliente Configuration Manager mediante System.Management
Cómo realizar una consulta asincrónica mediante System.Management
Cómo leer un objeto WMI mediante System.Management