Поделиться через


WqlEventQuery Конструкторы

Определение

Инициализирует новый экземпляр класса WqlEventQuery.

Перегрузки

WqlEventQuery()

Инициализирует новый экземпляр класса WqlEventQuery. Это конструктор без параметров.

WqlEventQuery(String)

Выполняет инициализацию нового экземпляра класса WqlEventQuery на основе заданной строки запроса или указанного имени класса событий.

WqlEventQuery(String, String)

Выполняет инициализацию нового экземпляра класса WqlEventQuery для указанного имени класса событий и с заданным условием.

WqlEventQuery(String, TimeSpan)

Выполняет инициализацию нового экземпляра класса WqlEventQuery для указанного класса событий и с заданным временем задержки.

WqlEventQuery(String, String, TimeSpan)

Выполняет инициализацию нового экземпляра класса WqlEventQuery с указанным именем класса событий, условием и интервалом группировки.

WqlEventQuery(String, TimeSpan, String)

Выполняет инициализацию нового экземпляра класса WqlEventQuery с указанным именем класса событий, интервалом опроса событий и условием.

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

Выполняет инициализацию нового экземпляра класса WqlEventQuery с указанным именем класса событий, условием, интервалом группировки и свойствами группировки.

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

Выполняет инициализацию нового экземпляра класса WqlEventQuery с указанным именем класса событий, условием, интервалом группировки, свойствами группировки и заданным количеством событий.

WqlEventQuery()

Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs

Инициализирует новый экземпляр класса WqlEventQuery. Это конструктор без параметров.

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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к

WqlEventQuery(String)

Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs

Выполняет инициализацию нового экземпляра класса WqlEventQuery на основе заданной строки запроса или указанного имени класса событий.

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

Параметры

queryOrEventClassName
String

Строка, представляющая полный запрос событий или имя класса событий, в котором должен быть выполнен запрос. Объект попытается проанализировать данную строку как допустимый запрос событий. Если анализ будет выполнен неудачно, средство анализа предполагает, что данная строка представляет собой имя класса событий.

Примеры

В следующем примере инициализируется WqlEventQuery , указывая запрос, а затем инициализирует , WqlEventQuery указывая событие .

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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к

WqlEventQuery(String, String)

Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs

Выполняет инициализацию нового экземпляра класса WqlEventQuery для указанного имени класса событий и с заданным условием.

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)

Параметры

eventClassName
String

Запрашиваемое имя класса событий.

condition
String

Условие, применяемое к событиям указанного класса.

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к

WqlEventQuery(String, TimeSpan)

Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs

Выполняет инициализацию нового экземпляра класса WqlEventQuery для указанного класса событий и с заданным временем задержки.

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)

Параметры

eventClassName
String

Запрашиваемое имя класса событий.

withinInterval
TimeSpan

Значение TimeSpan, определяющее время задержки, приемлемое для получения данного события. Это значение используется, если отсутствует явный поставщик событий для запроса, а для проверки соответствия условию требуются средства WMI. Этот интервал представляет собой максимальный интервал времени, которое может пройти до доставки уведомления о событии.

Примеры

В следующем примере инициализируется WqlEventQuery , указывая событие и значение диапазона времени, указывая задержку, приемлемую для получения этого события.

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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к

WqlEventQuery(String, String, TimeSpan)

Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs

Выполняет инициализацию нового экземпляра класса WqlEventQuery с указанным именем класса событий, условием и интервалом группировки.

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)

Параметры

eventClassName
String

Запрашиваемое имя класса событий.

condition
String

Условие, применяемое к событиям указанного класса.

groupWithinInterval
TimeSpan

Указанный интервал, через который WMI отправляет одно aggregate event, а не несколько событий.

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к

WqlEventQuery(String, TimeSpan, String)

Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs

Выполняет инициализацию нового экземпляра класса WqlEventQuery с указанным именем класса событий, интервалом опроса событий и условием.

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)

Параметры

eventClassName
String

Запрашиваемое имя класса событий.

withinInterval
TimeSpan

Значение TimeSpan, определяющее время задержки, приемлемое для получения данного события. Это значение используется, если отсутствует явный поставщик событий для запроса, а для проверки соответствия условию требуются средства WMI. Этот интервал представляет собой максимальный интервал времени, которое может пройти до доставки уведомления о событии.

condition
String

Условие, применяемое к событиям указанного класса.

Примеры

В следующем примере создается запрос события " SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA Win32_Service ", который отправляет уведомление о создании экземпляров Win32_Service с 10-секундным интервалом опроса.

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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к

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

Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs

Выполняет инициализацию нового экземпляра класса WqlEventQuery с указанным именем класса событий, условием, интервалом группировки и свойствами группировки.

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())

Параметры

eventClassName
String

Запрашиваемое имя класса событий.

condition
String

Условие, применяемое к событиям указанного класса.

groupWithinInterval
TimeSpan

Указанный интервал, через который WMI отправляет одно aggregate event, а не несколько событий.

groupByPropertyList
String[]

Свойства в классе событий, по которым события должны быть сгруппированы.

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к

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

Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs
Исходный код:
ManagementQuery.cs

Выполняет инициализацию нового экземпляра класса WqlEventQuery с указанным именем класса событий, условием, интервалом группировки, свойствами группировки и заданным количеством событий.

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)

Параметры

eventClassName
String

Имя запрашиваемого класса событий.

withinInterval
TimeSpan

Значение TimeSpan, определяющее время задержки, приемлемое для получения данного события. Это значение используется, если отсутствует явный поставщик событий для запроса, а для проверки соответствия условию требуются средства WMI. Этот интервал представляет собой максимальный интервал времени, которое может пройти до доставки уведомления о событии.

condition
String

Условие, применяемое к событиям указанного класса.

groupWithinInterval
TimeSpan

Указанный интервал, через который WMI отправляет одно aggregate event, а не несколько событий.

groupByPropertyList
String[]

Свойства в классе событий, по которым события должны быть сгруппированы.

havingCondition
String

Условие, применяемое к количеству событий.

Примеры

В следующем примере создается запрос события " SELECT * FROM __InstanceCreationEvent WHERE TargetInstance ISA Win32_NTLogEvent GROUP WITHIN 600 BY TargetInstance.SourceName HAVING NumberOfEvents > 15", который предоставляет статистические события только в том случае, если количество событий Win32_NTLogEvent , полученных из того же источника, превышает 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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к