Freigeben über


WqlEventQuery-Konstruktor (String, TimeSpan, String, TimeSpan, String , String)

Initialisiert eine neue Instanz der WqlEventQuery-Klasse mit dem angegebenen Ereignisklassennamen, der angegebenen Bedingung, dem angegebenen Gruppierungsintervall, den angegebenen Gruppierungseigenschaften und der angegebenen Anzahl von Ereignissen.

Namespace: System.Management
Assembly: System.Management (in system.management.dll)

Syntax

'Declaration
Public Sub New ( _
    eventClassName As String, _
    withinInterval As TimeSpan, _
    condition As String, _
    groupWithinInterval As TimeSpan, _
    groupByPropertyList As String(), _
    havingCondition As String _
)
'Usage
Dim eventClassName As String
Dim withinInterval As TimeSpan
Dim condition As String
Dim groupWithinInterval As TimeSpan
Dim groupByPropertyList As String()
Dim havingCondition As String

Dim instance As New WqlEventQuery(eventClassName, withinInterval, condition, groupWithinInterval, groupByPropertyList, havingCondition)
public WqlEventQuery (
    string eventClassName,
    TimeSpan withinInterval,
    string condition,
    TimeSpan groupWithinInterval,
    string[] groupByPropertyList,
    string havingCondition
)
public:
WqlEventQuery (
    String^ eventClassName, 
    TimeSpan withinInterval, 
    String^ condition, 
    TimeSpan groupWithinInterval, 
    array<String^>^ groupByPropertyList, 
    String^ havingCondition
)
public WqlEventQuery (
    String eventClassName, 
    TimeSpan withinInterval, 
    String condition, 
    TimeSpan groupWithinInterval, 
    String[] groupByPropertyList, 
    String havingCondition
)
public function WqlEventQuery (
    eventClassName : String, 
    withinInterval : TimeSpan, 
    condition : String, 
    groupWithinInterval : TimeSpan, 
    groupByPropertyList : String[], 
    havingCondition : String
)

Parameter

  • eventClassName
    Der Name der Ereignisklasse, für die die Abfrage ausgeführt werden soll.
  • withinInterval
    Ein TimeSpan-Wert, der die für das Empfangen dieses Ereignisses zulässige Wartezeit angibt. Dieser Wert wird verwendet, wenn für die angeforderte Abfrage kein expliziter Ereignisanbieter vorhanden ist und WMI die Bedingung abrufen muss. Das Intervall ist der höchstzulässige Zeitraum, der vor dem Übermitteln einer Ereignisbenachrichtigung verstreichen darf.
  • condition
    Die Bedingung, die auf Ereignisse der angegebenen Klasse angewendet werden soll.
  • groupWithinInterval
    Das angegebene Intervall, nach dessen Ablauf WMI anstelle zahlreicher Ereignisse ein Aggregatsereignis sendet.
  • groupByPropertyList
    Die Eigenschaften in der Ereignisklasse, nach denen die Ereignisse gruppiert werden sollen.
  • havingCondition
    Die Bedingung, die auf die Anzahl von Ereignissen angewendet werden soll.

Beispiel

Im folgenden Beispiel wird die Ereignisabfrage "SELECT * FROM __InstanceCreationEvent WHERE TargetInstance ISA Win32_NTLogEvent GROUP WITHIN 600 BY TargetInstance.SourceName HAVING NumberOfEvents > 15" erstellt, die Aggregatsereignisse nur dann übermittelt, wenn die Anzahl der Win32_NTLogEvent-Ereignisse, die von derselben Quelle empfangen wurden, den Wert 15 überschreitet.

Imports System
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 'EventSample
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;
    }
}

.NET Framework-Sicherheit

  • Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter .

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

WqlEventQuery-Klasse
WqlEventQuery-Member
System.Management-Namespace