Compartir a través de


WqlEventQuery Constructores

Definición

Inicializa una nueva instancia de la clase WqlEventQuery.

Sobrecargas

WqlEventQuery()

Inicializa una nueva instancia de la clase WqlEventQuery. Este es el constructor sin parámetros.

WqlEventQuery(String)

Inicializa una nueva instancia de la clase WqlEventQuery basándose en la cadena de consulta dada o en el nombre de clase de eventos especificado.

WqlEventQuery(String, String)

Inicializa una nueva instancia de la clase WqlEventQuery para el nombre de clase de eventos especificado, con la condición especificada.

WqlEventQuery(String, TimeSpan)

Inicializa una nueva instancia de la clase WqlEventQuery para la clase de eventos especificada, con el tiempo de latencia especificado.

WqlEventQuery(String, String, TimeSpan)

Inicializa una nueva instancia de la clase WqlEventQuery con el nombre de clase de eventos, la condición y el intervalo de agrupamiento especificados.

WqlEventQuery(String, TimeSpan, String)

Inicializa una nueva instancia de la clase WqlEventQuery con el nombre de clase de eventos, el intervalo de sondeo y la condición especificados.

WqlEventQuery(String, String, TimeSpan, String[])

Inicializa una nueva instancia de la clase WqlEventQuery con el nombre de clase de eventos, la condición, el intervalo de agrupamiento y las propiedades de agrupamiento especificados.

WqlEventQuery(String, TimeSpan, String, TimeSpan, String[], String)

Inicializa una nueva instancia de la clase WqlEventQuery con el nombre de clase de eventos, la condición, el intervalo de agrupamiento, las propiedades de agrupamiento y el número de eventos especificados.

WqlEventQuery()

Source:
ManagementQuery.cs
Source:
ManagementQuery.cs
Source:
ManagementQuery.cs

Inicializa una nueva instancia de la clase WqlEventQuery. Este es el constructor sin parámetros.

public:
 WqlEventQuery();
public WqlEventQuery ();
Public Sub New ()

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

WqlEventQuery(String)

Source:
ManagementQuery.cs
Source:
ManagementQuery.cs
Source:
ManagementQuery.cs

Inicializa una nueva instancia de la clase WqlEventQuery basándose en la cadena de consulta dada o en el nombre de clase de eventos especificado.

public:
 WqlEventQuery(System::String ^ queryOrEventClassName);
public WqlEventQuery (string queryOrEventClassName);
new System.Management.WqlEventQuery : string -> System.Management.WqlEventQuery
Public Sub New (queryOrEventClassName As String)

Parámetros

queryOrEventClassName
String

Cadena que representa toda la consulta de eventos o el nombre de la clase de eventos que se va a consultar. El objeto intentará analizar la cadena como consulta de eventos válida. Si no se puede, el analizador supondrá que el parámetro representa un nombre de clase de eventos.

Ejemplos

En el ejemplo siguiente se inicializa un WqlEventQuery mediante la especificación de una consulta y, a continuación, se inicializa WqlEventQuery mediante la especificación de un evento .

using System;
using System.Management;

public class EventSample
{
    public static void Main(string[] args)
    {
        // Full query string specified to the constructor
        WqlEventQuery q =
            new WqlEventQuery("SELECT * FROM Win32_ComputerShutdownEvent");

        // Only relevant event class name specified to the constructor
        // Results in the same query as above.
        WqlEventQuery query =
            new WqlEventQuery("Win32_ComputerShutdownEvent ");

        Console.WriteLine(query.QueryString);
        return;
    }
}
Imports System.Management


Public Class EventSample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        '' Full query string specified to the constructor
        Dim q As New WqlEventQuery( _
            "SELECT * FROM Win32_ComputerShutdownEvent ")

        ' Only relevant event class name specified to the constructor
        ' Results in the same query as above   
        Dim query As New WqlEventQuery("Win32_ComputerShutdownEvent ")

        MessageBox.Show(query.QueryString)

    End Function 'Main
End Class

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

WqlEventQuery(String, String)

Source:
ManagementQuery.cs
Source:
ManagementQuery.cs
Source:
ManagementQuery.cs

Inicializa una nueva instancia de la clase WqlEventQuery para el nombre de clase de eventos especificado, con la condición especificada.

public:
 WqlEventQuery(System::String ^ eventClassName, System::String ^ condition);
public WqlEventQuery (string eventClassName, string condition);
new System.Management.WqlEventQuery : string * string -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, condition As String)

Parámetros

eventClassName
String

Nombre de la clase de eventos que se va a consultar.

condition
String

Condición que se va a aplicar a los eventos de la clase especificada.

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

WqlEventQuery(String, TimeSpan)

Source:
ManagementQuery.cs
Source:
ManagementQuery.cs
Source:
ManagementQuery.cs

Inicializa una nueva instancia de la clase WqlEventQuery para la clase de eventos especificada, con el tiempo de latencia especificado.

public:
 WqlEventQuery(System::String ^ eventClassName, TimeSpan withinInterval);
public WqlEventQuery (string eventClassName, TimeSpan withinInterval);
new System.Management.WqlEventQuery : string * TimeSpan -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, withinInterval As TimeSpan)

Parámetros

eventClassName
String

Nombre de la clase de eventos que se va a consultar.

withinInterval
TimeSpan

Valor de TimeSpan que especifica la latencia aceptable para recibir este evento. Este valor se utiliza cuando no hay un proveedor de eventos explícito para la consulta solicitada y se requiere WMI para sondear la condición. Este intervalo es la cantidad de tiempo máxima que puede transcurrir antes de entregarse la notificación de un evento.

Ejemplos

En el ejemplo siguiente se inicializa especificando WqlEventQuery un evento y un valor de intervalo de tiempo que especifica la latencia aceptable para recibir este evento.

using System;
using System.Management;

public class EventSample
{
    public static void Main(string[] args)
    {
        // Requests all instance creation events,
        // with a specified latency of
        // 10 seconds. The query created
        // is "SELECT * FROM __InstanceCreationEvent WITHIN 10"
        WqlEventQuery q = new WqlEventQuery("__InstanceCreationEvent",
            new TimeSpan(0,0,10));

        Console.WriteLine(q.QueryString);
        return;
    }
}
Imports System.Management


Public Class EventSample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        ' Requests all instance creation events,
        ' with a specified latency of
        ' 10 seconds. The query created
        ' is "SELECT * FROM __InstanceCreationEvent WITHIN 10"
        Dim t As New TimeSpan(0, 0, 10)
        Dim q As New WqlEventQuery("__InstanceCreationEvent", t)

        MessageBox.Show(q.QueryString)

    End Function 'Main
End Class

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

WqlEventQuery(String, String, TimeSpan)

Source:
ManagementQuery.cs
Source:
ManagementQuery.cs
Source:
ManagementQuery.cs

Inicializa una nueva instancia de la clase WqlEventQuery con el nombre de clase de eventos, la condición y el intervalo de agrupamiento especificados.

public:
 WqlEventQuery(System::String ^ eventClassName, System::String ^ condition, TimeSpan groupWithinInterval);
public WqlEventQuery (string eventClassName, string condition, TimeSpan groupWithinInterval);
new System.Management.WqlEventQuery : string * string * TimeSpan -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, condition As String, groupWithinInterval As TimeSpan)

Parámetros

eventClassName
String

Nombre de la clase de eventos que se va a consultar.

condition
String

Condición que se va a aplicar a los eventos de la clase especificada.

groupWithinInterval
TimeSpan

Intervalo especificado en el que WMI envía un aggregate event, en lugar de varios eventos.

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

WqlEventQuery(String, TimeSpan, String)

Source:
ManagementQuery.cs
Source:
ManagementQuery.cs
Source:
ManagementQuery.cs

Inicializa una nueva instancia de la clase WqlEventQuery con el nombre de clase de eventos, el intervalo de sondeo y la condición especificados.

public:
 WqlEventQuery(System::String ^ eventClassName, TimeSpan withinInterval, System::String ^ condition);
public WqlEventQuery (string eventClassName, TimeSpan withinInterval, string condition);
new System.Management.WqlEventQuery : string * TimeSpan * string -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, withinInterval As TimeSpan, condition As String)

Parámetros

eventClassName
String

Nombre de la clase de eventos que se va a consultar.

withinInterval
TimeSpan

Valor de TimeSpan que especifica la latencia aceptable para recibir este evento. Este valor se utiliza cuando no hay un proveedor de eventos explícito para la consulta solicitada y se requiere WMI para sondear la condición. Este intervalo es la cantidad de tiempo máxima que puede transcurrir antes de entregarse la notificación de un evento.

condition
String

Condición que se va a aplicar a los eventos de la clase especificada.

Ejemplos

En el ejemplo siguiente se crea la consulta de eventos: "SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA Win32_Service ", que envía una notificación de la creación de instancias de Win32_Service , con un intervalo de sondeo de 10 segundos.

using System;
using System.Management;

public class EventSample
{
    public static void Main(string[] args)
    {
        // Requests notification of the creation
        // of Win32_Service instances with
        // a 10 second allowed latency.
        WqlEventQuery q = new WqlEventQuery("__InstanceCreationEvent",
            new TimeSpan(0,0,10),
            "TargetInstance isa 'Win32_Service'");

        Console.WriteLine(q.QueryString);
        return;
    }
}
Imports System.Management


Public Class EventSample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        ' Requests notification of the creation
        ' of Win32_Service instances with a 10 second
        ' allowed latency.
        Dim t As New TimeSpan(0, 0, 10)
        Dim q As New WqlEventQuery("__InstanceCreationEvent", _
            t, "TargetInstance isa ""Win32_Service""")

        MessageBox.Show(q.QueryString)

    End Function 'Main
End Class

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

WqlEventQuery(String, String, TimeSpan, String[])

Source:
ManagementQuery.cs
Source:
ManagementQuery.cs
Source:
ManagementQuery.cs

Inicializa una nueva instancia de la clase WqlEventQuery con el nombre de clase de eventos, la condición, el intervalo de agrupamiento y las propiedades de agrupamiento especificados.

public:
 WqlEventQuery(System::String ^ eventClassName, System::String ^ condition, TimeSpan groupWithinInterval, cli::array <System::String ^> ^ groupByPropertyList);
public WqlEventQuery (string eventClassName, string condition, TimeSpan groupWithinInterval, string[] groupByPropertyList);
new System.Management.WqlEventQuery : string * string * TimeSpan * string[] -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, condition As String, groupWithinInterval As TimeSpan, groupByPropertyList As String())

Parámetros

eventClassName
String

Nombre de la clase de eventos que se va a consultar.

condition
String

Condición que se va a aplicar a los eventos de la clase especificada.

groupWithinInterval
TimeSpan

Intervalo especificado en el que WMI envía un aggregate event, en lugar de varios eventos.

groupByPropertyList
String[]

Propiedades de la clase de eventos por las que se deben agrupar los eventos.

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a

WqlEventQuery(String, TimeSpan, String, TimeSpan, String[], String)

Source:
ManagementQuery.cs
Source:
ManagementQuery.cs
Source:
ManagementQuery.cs

Inicializa una nueva instancia de la clase WqlEventQuery con el nombre de clase de eventos, la condición, el intervalo de agrupamiento, las propiedades de agrupamiento y el número de eventos especificados.

public:
 WqlEventQuery(System::String ^ eventClassName, TimeSpan withinInterval, System::String ^ condition, TimeSpan groupWithinInterval, cli::array <System::String ^> ^ groupByPropertyList, System::String ^ havingCondition);
public WqlEventQuery (string eventClassName, TimeSpan withinInterval, string condition, TimeSpan groupWithinInterval, string[] groupByPropertyList, string havingCondition);
new System.Management.WqlEventQuery : string * TimeSpan * string * TimeSpan * string[] * string -> System.Management.WqlEventQuery
Public Sub New (eventClassName As String, withinInterval As TimeSpan, condition As String, groupWithinInterval As TimeSpan, groupByPropertyList As String(), havingCondition As String)

Parámetros

eventClassName
String

Nombre de la clase de eventos en que se va a realizar la consulta.

withinInterval
TimeSpan

Valor de TimeSpan que especifica la latencia aceptable para recibir este evento. Este valor se utiliza cuando no hay un proveedor de eventos explícito para la consulta solicitada y se requiere WMI para sondear la condición. Este intervalo es la cantidad de tiempo máxima que puede transcurrir antes de entregarse la notificación de un evento.

condition
String

Condición que se va a aplicar a los eventos de la clase especificada.

groupWithinInterval
TimeSpan

Intervalo especificado en el que WMI envía un aggregate event, en lugar de varios eventos.

groupByPropertyList
String[]

Propiedades de la clase de eventos por las que se deben agrupar los eventos.

havingCondition
String

Condición que se va a aplicar al número de eventos.

Ejemplos

En el ejemplo siguiente se crea la consulta de eventos: "SELECT * FROM __InstanceCreationEvent WHERE TargetInstance ISA Win32_NTLogEvent GROUP WITHIN 600 BY TargetInstance.SourceName HAVING NumberOfEvents 15", que entrega eventos agregados > solo si el número de eventos de Win32_NTLogEvent recibidos del mismo origen supera los 15.

using System;
using System.Management;

public class EventSample
{
    public static void Main(string[] args)
    {
        // Requests sending aggregated events
        // if the number of events exceeds 15.
        String[] props = {"TargetInstance.SourceName"};
        WqlEventQuery q =
            new WqlEventQuery(
            "__InstanceCreationEvent",
            System.TimeSpan.MaxValue,
            "TargetInstance isa 'Win32_NTLogEvent'",
            new TimeSpan(0,10,0),
            props,
            "NumberOfEvents >15");

        Console.WriteLine(q.QueryString);
        return;
    }
}
Imports System.Management


Public Class EventSample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        ' Requests sending aggregated events
        ' if the number of events exceeds 15.
        Dim props() As String = {"TargetInstance.SourceName"}
        Dim t As New TimeSpan(0, 10, 0)
        Dim q As New WqlEventQuery("__InstanceCreationEvent", _
            System.TimeSpan.MaxValue, _
            "TargetInstance isa ""Win32_NTLogEvent""", _
            t, _
            props, _
            "NumberOfEvents >15")

        MessageBox.Show(q.QueryString)

    End Function 'Main
End Class

Comentarios

Seguridad de .NET Framework

Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, consulte Uso de bibliotecas de código de confianza parcial.

Se aplica a