Get-Event
イベント キュー内のイベントを取得します。
構文
Get-Event
[[-SourceIdentifier] <String>]
[<CommonParameters>]
Get-Event
[-EventIdentifier] <Int32>
[<CommonParameters>]
説明
コマンドレットは Get-Event
、現在のセッションの PowerShell イベント キュー内のイベントを取得します。 すべてのイベントを取得することも、EventIdentifier パラメーターまたは SourceIdentifier パラメーターを使用してイベントを指定することもできます。
イベントは、発生時に、イベント キューに追加されます。 イベント キューには、登録したイベント、コマンドレットを使用して New-Event
作成されたイベント、PowerShell の終了時に発生するイベントが含まれます。 イベントを使用 Get-Event
または Wait-Event
取得できます。
このコマンドレットは、イベント ビューアーのログからイベントを取得しません。 これらのイベントを取得するには、次を使用 Get-WinEvent
します Get-EventLog
。
例
例 1: すべてのイベントを取得する
PS C:\> Get-Event
このコマンドは、イベント キュー内のすべてのイベントを取得します。
例 2: ソース識別子でイベントを取得する
PS C:\> Get-Event -SourceIdentifier "PowerShell.ProcessCreated"
このコマンドは、SourceIdentifier プロパティの値が PowerShell.ProcessCreated であるイベントを取得します。
例 3: 生成された時刻に基づいてイベントを取得する
PS C:\> $Events = Get-Event
PS C:\> $Events[0] | Format-List -Property *
ComputerName :
RunspaceId : c2153740-256d-46c0-a57c-b805917d1b7b
EventIdentifier : 1
Sender : System.Management.ManagementEventWatcher
SourceEventArgs : System.Management.EventArrivedEventArgs
SourceArgs : {System.Management.ManagementEventWatcher, System.Management.EventArrivedEventArgs}
SourceIdentifier : ProcessStarted
TimeGenerated : 11/13/2008 12:09:32 PM
MessageData : PS C:\> Get-Event | Where {$_.TimeGenerated -ge "11/13/2008 12:15:00 PM"}
ComputerName :
RunspaceId : c2153740-256d-46c0-a57c-b8059325d1a0
EventIdentifier : 1
Sender : System.Management.ManagementEventWatcher
SourceEventArgs : System.Management.EventArrivedEventArgs
SourceArgs : {System.Management.ManagementEventWatcher, System.Management.EventArrivedEventArgs}
SourceIdentifier : ProcessStarted
TimeGenerated : 11/13/2008 12:15:00 PM
MessageData :
この例では SourceIdentifier 以外のプロパティを使用してイベントを取得する方法を示します。
最初のコマンドは、イベント キュー内のすべてのイベントを取得し、変数に $Events
保存します。
2 番目のコマンドでは、配列表記を使用して、変数内の配列の最初の (0 インデックス) イベントを $Events
取得します。 コマンドはパイプライン演算子 (|
) を使用してコマンドにイベントを Format-List
送信し、イベントのすべてのプロパティを一覧に表示します。 これによって、イベント オブジェクトのプロパティを調べることができます。
3 番目のコマンドは、コマンドレットを Where-Object
使用して、生成された時刻に基づいてイベントを取得する方法を示しています。
例 4: 識別子でイベントを取得する
PS C:\> Get-Event -EventIdentifier 2
このコマンドは、イベント識別子が 2 のイベントを取得します。
パラメーター
-EventIdentifier
このコマンドレットがイベントを取得するイベント識別子を指定します。
Type: | Int32 |
Aliases: | Id |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-SourceIdentifier
このコマンドレットがイベントを取得するソース識別子を指定します。 既定では、イベント キュー内のすべてのイベントです。 ワイルドカードは使用できません。
Type: | String |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
入力
None
このコマンドレットにオブジェクトをパイプすることはできません。
出力
このコマンドレットは、イベントごとに P Standard Edition ventArgs オブジェクトを返します。 このオブジェクトの説明を表示するには、ヘルプ トピックの「Notes」セクションを入力 Get-Help Get-Event -Full
して参照してください。
メモ
Linux または macOS プラットフォームで使用できるイベント ソースはありません。
イベント、イベント サブスクリプション、およびイベント キューは、現在のセッションにのみ存在します。 現在のセッションを閉じた場合、イベント キューが破棄され、イベント サブスクリプションが取り消されます。
このコマンドレットはGet-Event
、次のプロパティを持つ P Standard Edition ventArgs オブジェクト (System.Management.Automation.P Standard Edition ventArgs) を返します。
Computername。 イベントが発生したコンピューターの名前。 このプロパティ値は、リモート コンピューターからイベントが転送された場合にのみ入力されます。
RunspaceId。 イベントが発生したセッションを一意に識別する GUID。 このプロパティ値は、リモート コンピューターからイベントが転送された場合にのみ入力されます。
EventIdentifier。 現在のセッションにおけるイベント通知を一意に識別する整数 (Int32)。
送信者。 イベントを生成したオブジェクト。 Action パラメーターの値には、
$Sender
自動変数に sender オブジェクトが含まれています。SourceEventArgs。 存在する場合は、EventArgs から派生した最初のパラメーター。 たとえば、シグネチャがオブジェクトの送信者である Timers.ElapsedEventArgs e という形式のタイマー経過イベントでは、SourceEventArgs プロパティに Timers.ElapsedEventArgs が含まれます。 Action パラメーターの値には、
$EventArgs
自動変数にこの値が含まれています。SourceArgs。 元のイベント署名のすべてのパラメーター。 標準イベントシグネチャの場合は、
$Args[0]
送信者を表し$Args[1]
、SourceEventArgs を 表します。 Action パラメーターの値には、$Args
自動変数にこの値が含まれています。SourceIdentifier。 イベント サブスクリプションを識別する文字列。 Action パラメーターの値には、自動変数の SourceIdentifier プロパティ
$Event
にこの値が含まれています。TimeGenerated。 イベントが生成された時刻を表す DateTime オブジェクト。 Action パラメーターの値には、自動変数の TimeGenerated プロパティ
$Event
にこの値が含まれています。MessageData。 イベント サブスクリプションに関連付けられているデータ。 ユーザーは、イベントを登録するときに、このデータを指定します。 Action パラメーターの値には、自動変数の MessageData プロパティ
$Event
にこの値が含まれています。
関連リンク
PowerShell
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示