Udostępnij za pośrednictwem


WqlEventQuery Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy WqlEventQuery.

Przeciążenia

WqlEventQuery()

Inicjuje nowe wystąpienie klasy WqlEventQuery. Jest to konstruktor bez parametrów.

WqlEventQuery(String)

Inicjuje WqlEventQuery nowe wystąpienie klasy na podstawie podanego ciągu zapytania lub nazwy klasy zdarzenia.

WqlEventQuery(String, String)

Inicjuje WqlEventQuery nowe wystąpienie klasy dla określonej nazwy klasy zdarzeń z określonym warunkiem.

WqlEventQuery(String, TimeSpan)

Inicjuje WqlEventQuery nowe wystąpienie klasy dla określonej klasy zdarzeń z określonym czasem opóźnienia.

WqlEventQuery(String, String, TimeSpan)

Inicjuje WqlEventQuery nowe wystąpienie klasy z określoną nazwą klasy zdarzeń, warunkiem i interwałem grupowania.

WqlEventQuery(String, TimeSpan, String)

Inicjuje WqlEventQuery nowe wystąpienie klasy z określoną nazwą klasy zdarzeń, interwałem sondowania i warunkiem.

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

Inicjuje WqlEventQuery nowe wystąpienie klasy z określoną nazwą klasy zdarzeń, warunkiem, interwałem grupowania i właściwościami grupowania.

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

Inicjuje WqlEventQuery nowe wystąpienie klasy z określoną nazwą klasy zdarzeń, warunkiem, interwałem grupowania, właściwościami grupowania i określoną liczbą zdarzeń.

WqlEventQuery()

Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs

Inicjuje nowe wystąpienie klasy WqlEventQuery. Jest to konstruktor bez parametrów.

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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

WqlEventQuery(String)

Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs

Inicjuje WqlEventQuery nowe wystąpienie klasy na podstawie podanego ciągu zapytania lub nazwy klasy zdarzenia.

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

Parametry

queryOrEventClassName
String

Ciąg reprezentujący całe zapytanie o zdarzenie lub nazwę klasy zdarzeń do zapytania. Obiekt spróbuje przeanalizować ciąg jako prawidłowe zapytanie o zdarzenie. Jeśli nie powiedzie się, analizator przyjmie, że parametr reprezentuje nazwę klasy zdarzeń.

Przykłady

Poniższy przykład inicjuje WqlEventQuery element przez określenie zapytania, a następnie inicjuje WqlEventQuery element przez określenie zdarzenia.

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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

WqlEventQuery(String, String)

Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs

Inicjuje WqlEventQuery nowe wystąpienie klasy dla określonej nazwy klasy zdarzeń z określonym warunkiem.

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)

Parametry

eventClassName
String

Nazwa klasy zdarzeń do odpytowania.

condition
String

Warunek, który ma być stosowany do zdarzeń określonej klasy.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

WqlEventQuery(String, TimeSpan)

Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs

Inicjuje WqlEventQuery nowe wystąpienie klasy dla określonej klasy zdarzeń z określonym czasem opóźnienia.

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)

Parametry

eventClassName
String

Nazwa klasy zdarzeń do odpytowania.

withinInterval
TimeSpan

Wartość TimeSpan określająca opóźnienie akceptowalne dla odbierania tego zdarzenia. Ta wartość jest używana w przypadkach, gdy nie ma jawnego dostawcy zdarzeń dla żądanego zapytania, a usługa WMI jest wymagana do sondowania warunku. Ten interwał to maksymalny czas, który może zostać przekazany przed dostarczeniem powiadomienia o zdarzeniu.

Przykłady

Poniższy przykład inicjuje WqlEventQuery element przez określenie zdarzenia i wartości przedziału czasu, określając opóźnienie akceptowalne dla odbierania tego zdarzenia.

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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

WqlEventQuery(String, String, TimeSpan)

Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs

Inicjuje WqlEventQuery nowe wystąpienie klasy z określoną nazwą klasy zdarzeń, warunkiem i interwałem grupowania.

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)

Parametry

eventClassName
String

Nazwa klasy zdarzeń do odpytowania.

condition
String

Warunek, który ma być stosowany do zdarzeń określonej klasy.

groupWithinInterval
TimeSpan

Określony interwał, w którym usługa WMI wysyła jeden element aggregate event, a nie wiele zdarzeń.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

WqlEventQuery(String, TimeSpan, String)

Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs

Inicjuje WqlEventQuery nowe wystąpienie klasy z określoną nazwą klasy zdarzeń, interwałem sondowania i warunkiem.

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)

Parametry

eventClassName
String

Nazwa klasy zdarzeń do odpytowania.

withinInterval
TimeSpan

Wartość TimeSpan określająca opóźnienie akceptowalne dla odbierania tego zdarzenia. Ta wartość jest używana w przypadkach, gdy nie ma jawnego dostawcy zdarzeń dla żądanego zapytania, a usługa WMI jest wymagana do sondowania warunku. Ten interwał to maksymalny czas, który może zostać przekazany przed dostarczeniem powiadomienia o zdarzeniu.

condition
String

Warunek, który ma być stosowany do zdarzeń określonej klasy.

Przykłady

Poniższy przykład tworzy zapytanie o zdarzenie: "SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA Win32_Service ", który wysyła powiadomienie o utworzeniu wystąpień Win32_Service z 10-sekundowym interwałem sondowania.

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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

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

Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs

Inicjuje WqlEventQuery nowe wystąpienie klasy z określoną nazwą klasy zdarzeń, warunkiem, interwałem grupowania i właściwościami grupowania.

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

Parametry

eventClassName
String

Nazwa klasy zdarzeń do odpytowania.

condition
String

Warunek, który ma być stosowany do zdarzeń określonej klasy.

groupWithinInterval
TimeSpan

Określony interwał, w którym usługa WMI wysyła jeden element aggregate event, a nie wiele zdarzeń.

groupByPropertyList
String[]

Właściwości w klasie zdarzeń, według których zdarzenia powinny być pogrupowane.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

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

Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs
Źródło:
ManagementQuery.cs

Inicjuje WqlEventQuery nowe wystąpienie klasy z określoną nazwą klasy zdarzeń, warunkiem, interwałem grupowania, właściwościami grupowania i określoną liczbą zdarzeń.

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)

Parametry

eventClassName
String

Nazwa klasy zdarzeń, na której ma być odpytywane.

withinInterval
TimeSpan

Wartość TimeSpan określająca opóźnienie akceptowalne dla odbierania tego zdarzenia. Ta wartość jest używana w przypadkach, gdy nie ma jawnego dostawcy zdarzeń dla żądanego zapytania, a usługa WMI jest wymagana do sondowania warunku. Ten interwał to maksymalny czas, który może zostać przekazany przed dostarczeniem powiadomienia o zdarzeniu.

condition
String

Warunek, który ma być stosowany do zdarzeń określonej klasy.

groupWithinInterval
TimeSpan

Określony interwał, w którym usługa WMI wysyła jeden element aggregate event, a nie wiele zdarzeń.

groupByPropertyList
String[]

Właściwości w klasie zdarzeń, według których zdarzenia powinny być pogrupowane.

havingCondition
String

Warunek, który ma być stosowany do liczby zdarzeń.

Przykłady

Poniższy przykład tworzy zapytanie o zdarzenie: "SELECT * FROM __InstanceCreationEvent WHERE TargetInstance ISA Win32_NTLogEvent GROUP WITHIN 600 BY TargetInstance.SourceName HAVING NumberOfEvents 15" (SELECT * FROM __InstanceCreationEvent WHERE TargetInstance ISA Win32_NTLogEvent GROUP WITHIN 600 BY TargetInstance.SourceName HAVING NumberOfEvents > 15", który dostarcza zagregowane zdarzenia tylko wtedy, gdy liczba zdarzeń Win32_NTLogEvent odebranych z tego samego źródła przekracza 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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy