The Register-CimIndicationEvent cmdlet subscribes to indications using an indication class name or a query expression.

Use the SourceIdentifier parameter give a name to the subscription.

This cmdlet returns a PS EventSubscription object. You can use this object to cancel the subscription.

Parameters

-Action <ScriptBlock>

Specifies the commands that handle the events.

The commands specified by this parameter run when an event is raised, instead of sending the event to the event queue. Enclose the commands in braces ( { } ) to create a script block.

The script block specified with Action can include the $Event, $EventSubscriber, $Sender, $SourceEventArgs, and $SourceArgs automatic variables, which provide information about the event to the Action script block.

-CimSession <CimSession>

This value isrequired

Runs the command using the specified CIM session. Enter a variable that contains the CIM session, or a command that creates or gets the CIM session, such as the New-CimSession or Get-CimSession cmdlets.

-ClassName <String>

This value isrequired

Specifies the indication class to which you are subscribing. NOTE: You can use tab completion to browse the list of classes, because wps_2 gets a list of classes from the local WMI server to provide a list of class names.

-ComputerName <String>

Specifies the name of the computer on which you want to run the CIM operation. You can specify a fully qualified domain name (FQDN), a NetBIOS name, or an IP address.

If you specify this parameter, the cmdlet creates a temporary session to the specified computer using the WsMan protocol.

If you do not specify this parameter, the cmdlet performs operation on the local system using Component Object Model (COM).

If multiple operations are being performed on the same computer, connecting using a CIM session gives better performance.

-Forward [<SwitchParameter>]

Indicates that events for the subscription are forwarded to the session on the local computer.

Use this parameter when you are registering for events on a remote computer or in a remote session.

-MessageData <PSObject>

Specifies any additional data to be associated with this event subscription.

The value of this parameter appears in the MessageData property of all the events associated with this subscription.

-Namespace <String>

Specifies the namespace for the CIM operation.

The default namespace is root/cimv2. NOTE: You can use tab completion to browse the list of namespaces, because wps_2 gets a list of namespaces from the local WMI server to provide the list of namespaces.

-OperationTimeoutSec <UInt32>

Specifies the amount of time that the cmdlet waits for a response from the computer.

By default, the value of this parameter is 0, which means that the cmdlet uses the default timeout value for the server.

If the OperationTimeoutSec parameter is set to a value less than the robust connection retry timeout of 3 minutes, network failures that last more than the value of the OperationTimeoutSec parameter are not recoverable, because the operation on the server times out before the client can reconnect.

-Query <String>

This value isrequired

Specifies a query to run on the CIM server.

You can specify the query dialect using the QueryDialect parameter.

If the value specified contains double quotes (“), single quotes (`), or a backslash (), you must escape those characters by prefixing them with the backslash () character. If the value specified uses the WQL LIKE operator, then you must escape the following characters by enclosing them in square brackets ([]): percent (%), underscore (_), or opening square bracket ([).

-QueryDialect <String>

Specifies the query language used for the Query parameter. psdx_paramvaluesWQL or CQL.

The default value is WQL.

-SourceIdentifier <String>

Specifies a name for the subscription. The name that you specify must be unique in the current session.

The default value is a GUID that wps_1 assigns.

The value of this parameter appears in the value of the SourceIdentifier property of the subscriber object and of all event objects associated with this subscription.

-SupportEvent [<SwitchParameter>]

Indicates that the event subscription is hidden.

Use this parameter when the current subscription is part of a more complex event registration mechanism and it should not be discovered independently.

Examples

This set of commands subscribes to the events generated by the class named Win32_ProcessStartTrace which raises an event whenever a process starts, and gets the events with ProcessStarted subscription using the Get-Event cmdlet. For more information about Get-Event, see http://technet.microsoft.com/library/hh849909.aspx.

This set of commands shows how to use an action in response to an event. The variable $action holds the script block for Action, which uses the $event variable to access the event received from CIM. Using $action, the Register-CimIndicationEvent cmdlet subscribes to the event generated by the class named Win32_ProcessStartTrace.

For more information about Win32_ProcessStartTrace, see http://msdn.microsoft.com/library/windows/desktop/aa394374(v=vs.85).aspx

This set of commands subscribes to events on a remote computer named Server01 using the Register-CimIndicationEvent cmdlet. Events received from the CIM server are stored in the event queue in the current wps_2 session and then runs a local Get-Event to retrieve the events.