WqlEventQuery Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse.
Overloads
| Name | Description |
|---|---|
| WqlEventQuery() |
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse. Dit is de parameterloze constructor. |
| WqlEventQuery(String) |
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse op basis van de opgegeven querytekenreeks of de naam van de gebeurtenisklasse. |
| WqlEventQuery(String, String) |
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse voor de naam van de opgegeven gebeurtenisklasse, met de opgegeven voorwaarde. |
| WqlEventQuery(String, TimeSpan) |
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse voor de opgegeven gebeurtenisklasse, met de opgegeven latentietijd. |
| WqlEventQuery(String, String, TimeSpan) |
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse met de opgegeven gebeurtenisklassenaam, voorwaarde en groeperingsinterval. |
| WqlEventQuery(String, TimeSpan, String) |
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse met de naam van de opgegeven gebeurtenisklasse, polling-interval en voorwaarde. |
| WqlEventQuery(String, String, TimeSpan, String[]) |
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse met de opgegeven naam van de gebeurtenisklasse, voorwaarde, groepeerinterval en groeperingseigenschappen. |
| WqlEventQuery(String, TimeSpan, String, TimeSpan, String[], String) |
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse met de naam van de opgegeven gebeurtenisklasse, voorwaarde, groepeerinterval, groeperingseigenschappen en opgegeven aantal gebeurtenissen. |
WqlEventQuery()
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse. Dit is de parameterloze constructor.
public:
WqlEventQuery();
public WqlEventQuery();
Public Sub New ()
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.
Van toepassing op
WqlEventQuery(String)
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse op basis van de opgegeven querytekenreeks of de naam van de gebeurtenisklasse.
public:
WqlEventQuery(System::String ^ queryOrEventClassName);
public WqlEventQuery(string queryOrEventClassName);
new System.Management.WqlEventQuery : string -> System.Management.WqlEventQuery
Public Sub New (queryOrEventClassName As String)
Parameters
- queryOrEventClassName
- String
De tekenreeks die de hele gebeurtenisquery of de naam van de gebeurtenisklasse vertegenwoordigt die u wilt opvragen. Het object probeert de tekenreeks te parseren als een geldige gebeurtenisquery. Als dit niet lukt, gaat de parser ervan uit dat de parameter een naam van een gebeurtenisklasse vertegenwoordigt.
Voorbeelden
In het volgende voorbeeld wordt een initialisatie WqlEventQuery uitgevoerd door een query op te geven en vervolgens een WqlEventQuery query te initialiseren door een gebeurtenis op te geven.
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
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.
Van toepassing op
WqlEventQuery(String, String)
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse voor de naam van de opgegeven gebeurtenisklasse, met de opgegeven voorwaarde.
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)
Parameters
- eventClassName
- String
De naam van de gebeurtenisklasse die u wilt opvragen.
- condition
- String
De voorwaarde die moet worden toegepast op gebeurtenissen van de opgegeven klasse.
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.
Van toepassing op
WqlEventQuery(String, TimeSpan)
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse voor de opgegeven gebeurtenisklasse, met de opgegeven latentietijd.
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)
Parameters
- eventClassName
- String
De naam van de gebeurtenisklasse die u wilt opvragen.
- withinInterval
- TimeSpan
Een TimeSpan waarde die de latentie aangeeft die acceptabel is voor het ontvangen van deze gebeurtenis. Deze waarde wordt gebruikt in gevallen waarin er geen expliciete gebeurtenisprovider is voor de aangevraagde query en WMI is vereist om te peilen naar de voorwaarde. Dit interval is de maximale tijdsduur die kan worden doorgegeven voordat een melding van een gebeurtenis moet worden afgeleverd.
Voorbeelden
In het volgende voorbeeld wordt een WqlEventQuery initialisatie uitgevoerd door een gebeurtenis en een tijdspannewaarde op te geven die de latentie aangeeft die acceptabel is voor het ontvangen van deze gebeurtenis.
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
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.
Van toepassing op
WqlEventQuery(String, String, TimeSpan)
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse met de opgegeven gebeurtenisklassenaam, voorwaarde en groeperingsinterval.
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)
Parameters
- eventClassName
- String
De naam van de gebeurtenisklasse die u wilt opvragen.
- condition
- String
De voorwaarde die moet worden toegepast op gebeurtenissen van de opgegeven klasse.
- groupWithinInterval
- TimeSpan
Het opgegeven interval waarmee WMI een aggregate event, in plaats van veel gebeurtenissen verzendt.
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.
Van toepassing op
WqlEventQuery(String, TimeSpan, String)
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse met de naam van de opgegeven gebeurtenisklasse, polling-interval en voorwaarde.
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)
Parameters
- eventClassName
- String
De naam van de gebeurtenisklasse die u wilt opvragen.
- withinInterval
- TimeSpan
Een TimeSpan waarde die de latentie aangeeft die acceptabel is voor het ontvangen van deze gebeurtenis. Deze waarde wordt gebruikt in gevallen waarin er geen expliciete gebeurtenisprovider is voor de aangevraagde query en WMI is vereist om te peilen naar de voorwaarde. Dit interval is de maximale tijdsduur die kan worden doorgegeven voordat een melding van een gebeurtenis moet worden afgeleverd.
- condition
- String
De voorwaarde die moet worden toegepast op gebeurtenissen van de opgegeven klasse.
Voorbeelden
In het volgende voorbeeld wordt de gebeurtenisquery gemaakt: "SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA Win32_Service ", waarmee een melding wordt verzonden van het maken van Win32_Service exemplaren, met een polling-interval van 10 seconden.
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
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.
Van toepassing op
WqlEventQuery(String, String, TimeSpan, String[])
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse met de opgegeven naam van de gebeurtenisklasse, voorwaarde, groepeerinterval en groeperingseigenschappen.
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())
Parameters
- eventClassName
- String
De naam van de gebeurtenisklasse die u wilt opvragen.
- condition
- String
De voorwaarde die moet worden toegepast op gebeurtenissen van de opgegeven klasse.
- groupWithinInterval
- TimeSpan
Het opgegeven interval waarmee WMI een aggregate event, in plaats van veel gebeurtenissen verzendt.
- groupByPropertyList
- String[]
De eigenschappen in de gebeurtenisklasse waarop de gebeurtenissen moeten worden gegroepeerd.
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.
Van toepassing op
WqlEventQuery(String, TimeSpan, String, TimeSpan, String[], String)
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
- Bron:
- ManagementQuery.cs
Initialiseert een nieuw exemplaar van de WqlEventQuery klasse met de naam van de opgegeven gebeurtenisklasse, voorwaarde, groepeerinterval, groeperingseigenschappen en opgegeven aantal gebeurtenissen.
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)
Parameters
- eventClassName
- String
De naam van de gebeurtenisklasse waarop een query moet worden uitgevoerd.
- withinInterval
- TimeSpan
Een TimeSpan waarde die de latentie aangeeft die acceptabel is voor het ontvangen van deze gebeurtenis. Deze waarde wordt gebruikt in gevallen waarin er geen expliciete gebeurtenisprovider is voor de aangevraagde query en WMI is vereist om te peilen naar de voorwaarde. Dit interval is de maximale tijdsduur die kan worden doorgegeven voordat een melding van een gebeurtenis moet worden afgeleverd.
- condition
- String
De voorwaarde die moet worden toegepast op gebeurtenissen van de opgegeven klasse.
- groupWithinInterval
- TimeSpan
Het opgegeven interval waarmee WMI een aggregate event, in plaats van veel gebeurtenissen verzendt.
- groupByPropertyList
- String[]
De eigenschappen in de gebeurtenisklasse waarop de gebeurtenissen moeten worden gegroepeerd.
- havingCondition
- String
De voorwaarde die moet worden toegepast op het aantal gebeurtenissen.
Voorbeelden
In het volgende voorbeeld wordt de gebeurtenisquery gemaakt: "SELECT * FROM __InstanceCreationEvent WHERE TargetInstance ISA Win32_NTLogEvent GROUP WITHIN 600 BY TargetInstance.SourceName HAVING NumberOfEvents > 15", waarmee alleen geaggregeerde gebeurtenissen worden geleverd als het aantal Win32_NTLogEvent gebeurtenissen die van dezelfde bron zijn ontvangen, groter is dan 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
Opmerkingen
.NET Framework-beveiliging
Volledig vertrouwen voor de directe beller. Dit lid kan niet worden gebruikt door gedeeltelijk vertrouwde code. Zie Bibliotheken van gedeeltelijk vertrouwde code gebruiken voor meer informatie.