WqlEventQuery Construtores

Definição

Inicializa uma nova instância da classe WqlEventQuery.

Sobrecargas

Nome Description
WqlEventQuery()

Inicializa uma nova instância da classe WqlEventQuery. Esse é o construtor sem parâmetros.

WqlEventQuery(String)

Inicializa uma nova instância da WqlEventQuery classe com base na cadeia de caracteres de consulta ou no nome da classe de evento fornecido.

WqlEventQuery(String, String)

Inicializa uma nova instância da WqlEventQuery classe para o nome da classe de evento especificado, com a condição especificada.

WqlEventQuery(String, TimeSpan)

Inicializa uma nova instância da WqlEventQuery classe para a classe de evento especificada, com o tempo de latência especificado.

WqlEventQuery(String, String, TimeSpan)

Inicializa uma nova instância da WqlEventQuery classe com o nome, a condição e o intervalo de agrupamento da classe de evento especificados.

WqlEventQuery(String, TimeSpan, String)

Inicializa uma nova instância da WqlEventQuery classe com o nome da classe de evento, o intervalo de sondagem e a condição especificados.

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

Inicializa uma nova instância da WqlEventQuery classe com o nome da classe de evento, a condição, o intervalo de agrupamento e as propriedades de agrupamento especificados.

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

Inicializa uma nova instância da WqlEventQuery classe com o nome, a condição, o intervalo de agrupamento, as propriedades de agrupamento e o número especificado de eventos especificado.

WqlEventQuery()

Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs

Inicializa uma nova instância da classe WqlEventQuery. Esse é o construtor sem parâmetros.

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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar bibliotecas de código parcialmente confiável.

Aplica-se a

WqlEventQuery(String)

Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs

Inicializa uma nova instância da WqlEventQuery classe com base na cadeia de caracteres de consulta ou no nome da classe de evento fornecido.

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

A cadeia de caracteres que representa toda a consulta de evento ou o nome da classe de evento a ser consultada. O objeto tentará analisar a cadeia de caracteres como uma consulta de evento válida. Se não tiver êxito, o analisador assumirá que o parâmetro representa um nome de classe de evento.

Exemplos

O exemplo a seguir inicializa um WqlEventQuery especificando uma consulta e, em seguida, inicializa um WqlEventQuery especificando um 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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar bibliotecas de código parcialmente confiável.

Aplica-se a

WqlEventQuery(String, String)

Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs

Inicializa uma nova instância da WqlEventQuery classe para o nome da classe de evento especificado, com a condição 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

O nome da classe de evento a ser consultada.

condition
String

A condição a ser aplicada a eventos da classe especificada.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar bibliotecas de código parcialmente confiável.

Aplica-se a

WqlEventQuery(String, TimeSpan)

Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs

Inicializa uma nova instância da WqlEventQuery classe para a classe de evento especificada, com o tempo de latência 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

O nome da classe de evento a ser consultada.

withinInterval
TimeSpan

Um TimeSpan valor que especifica a latência aceitável para receber esse evento. Esse valor é usado nos casos em que não há nenhum provedor de eventos explícito para a consulta solicitada e o WMI é necessário para sondar a condição. Esse intervalo é a quantidade máxima de tempo que pode passar antes que a notificação de um evento seja entregue.

Exemplos

O exemplo a seguir inicializa um WqlEventQuery especificando um evento e um valor de intervalo de tempo especificando a latência aceitável para receber esse 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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar bibliotecas de código parcialmente confiável.

Aplica-se a

WqlEventQuery(String, String, TimeSpan)

Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs

Inicializa uma nova instância da WqlEventQuery classe com o nome, a condição e o intervalo de agrupamento da classe de evento 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

O nome da classe de evento a ser consultada.

condition
String

A condição a ser aplicada a eventos da classe especificada.

groupWithinInterval
TimeSpan

O intervalo especificado no qual o WMI envia um aggregate event, em vez de muitos eventos.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar bibliotecas de código parcialmente confiável.

Aplica-se a

WqlEventQuery(String, TimeSpan, String)

Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs

Inicializa uma nova instância da WqlEventQuery classe com o nome da classe de evento, o intervalo de sondagem e a condição 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

O nome da classe de evento a ser consultada.

withinInterval
TimeSpan

Um TimeSpan valor que especifica a latência aceitável para receber esse evento. Esse valor é usado nos casos em que não há nenhum provedor de eventos explícito para a consulta solicitada e o WMI é necessário para sondar a condição. Esse intervalo é a quantidade máxima de tempo que pode passar antes que a notificação de um evento seja entregue.

condition
String

A condição a ser aplicada a eventos da classe especificada.

Exemplos

O exemplo a seguir cria a consulta de evento: "SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA Win32_Service", que envia a notificação da criação de instâncias de Win32_Service , com um intervalo de sondagem 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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar bibliotecas de código parcialmente confiável.

Aplica-se a

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

Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs

Inicializa uma nova instância da WqlEventQuery classe com o nome da classe de evento, a condição, o intervalo de agrupamento e as propriedades de agrupamento 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

O nome da classe de evento a ser consultada.

condition
String

A condição a ser aplicada a eventos da classe especificada.

groupWithinInterval
TimeSpan

O intervalo especificado no qual o WMI envia um aggregate event, em vez de muitos eventos.

groupByPropertyList
String[]

As propriedades na classe de evento pela qual os eventos devem ser agrupados.

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar bibliotecas de código parcialmente confiável.

Aplica-se a

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

Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs
Origem:
ManagementQuery.cs

Inicializa uma nova instância da WqlEventQuery classe com o nome, a condição, o intervalo de agrupamento, as propriedades de agrupamento e o número especificado de eventos especificado.

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

O nome da classe de evento na qual ser consultado.

withinInterval
TimeSpan

Um TimeSpan valor que especifica a latência aceitável para receber esse evento. Esse valor é usado nos casos em que não há nenhum provedor de eventos explícito para a consulta solicitada e o WMI é necessário para sondar a condição. Esse intervalo é a quantidade máxima de tempo que pode passar antes que a notificação de um evento seja entregue.

condition
String

A condição a ser aplicada a eventos da classe especificada.

groupWithinInterval
TimeSpan

O intervalo especificado no qual o WMI envia um aggregate event, em vez de muitos eventos.

groupByPropertyList
String[]

As propriedades na classe de evento pela qual os eventos devem ser agrupados.

havingCondition
String

A condição a ser aplicada ao número de eventos.

Exemplos

O exemplo a seguir cria a consulta de evento: "SELECT * FROM __InstanceCreationEvent WHERE TargetInstance ISA Win32_NTLogEvent GROUP WITHIN 600 BY TargetInstance.SourceName HAVING NumberOfEvents 15", que fornece eventos agregados > somente se o número de eventos Win32_NTLogEvent recebidos da mesma fonte exceder 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

Comentários

Segurança do .NET Framework

Confiança total para o chamador imediato. Esse membro não pode ser usado por um código parcialmente confiável. Para obter mais informações, consulte Como usar bibliotecas de código parcialmente confiável.

Aplica-se a