次の方法で共有


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 が多数のイベントではなく、1 つ 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 " を作成します。これは、10 秒のポーリング間隔で 、Win32_Service インスタンスの作成に関する通知を送信します。

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 が多数のイベントではなく、1 つ 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 が多数のイベントではなく、1 つ 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 のセキュリティ

直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「 部分信頼コードからのライブラリの使用」を参照してください。

適用対象