Here is an eventing demo. It will be updated as I fix and add documentaion.  Check back.

     # Microsoft PowerShell Source File -- Created with SAPIEN Technologies PrimalScript 2011 
    #  
    # NAME:  
    #  
    # AUTHOR: James Vierra , Designed Systems & Services 
    # DATE  : 12/14/2011 
    #  
    # COMMENT:  
    #  
    .Example 
    Alternate query for demo 
    $query='Select * from __InstanceModificationEvent WITHIN 1 WHERE TargetInstance ISA "Win32_Service" and targetInstance.Name="bits"' 
    New-WMIEventSubscription -v -query $query -ea stop 
    Get-Service bits|Stop-Service 
    Get-Service bits|Start-Service 
     
    .Example 
    New-WMIEventSubscription -v -commandline 
    Get-Service bits|Stop-Service 
    Get-Service bits|Start-Service 

PowerShell
Edit|Remove
<#  
    .Description  
    # Microsoft PowerShell Source File -- Created with SAPIEN Technologies PrimalScript 2011 
    #  
    # NAME:  
    #  
    # AUTHOR: James Vierra , Designed Systems & Services 
    # DATE  : 12/14/2011 
    #  
    # COMMENT:  
    #  
    .Example 
    Alternate query for demo 
    $query='Select * from __InstanceModificationEvent WITHIN 1 WHERE TargetInstance ISA "Win32_Service" and targetInstance.Name="bits"' 
    New-WMIEventSubscription -v -query $query -ea stop 
    Get-Service bits|Stop-Service 
    Get-Service bits|Start-Service 
     
    .Example 
    New-WMIEventSubscription -v -commandline 
    Get-Service bits|Stop-Service 
    Get-Service bits|Start-Service 
     
    .Link 
    http://technet.microsoft.com/en-us/library/ee156566.aspx 
    .Link 
     
#> 
#requires -version 2.0 
function New-WMIEventSubscription{ 
    [CmdLetBinding()] 
    Param( 
        $filterName='DemoSubscription', 
        $query='SELECT * FROM __InstanceCreationEvent WHERE TargetInstance ISA "Win32_NTLogEvent"', 
        $scriptFileName='c:\test.vbs', 
        $eventNameSpace='root\CimV2', 
        $CommandText='cmd /c dir c:\ >c:\dir.txt', 
        [switch]$commandline 
     ) 
 
    Write-Verbose "QUERY:$query" 
    Write-Verbose "filterName:$filterName" 
    $filterPath=Set-WmiInstance -Class __EventFilter ` 
        -Namespace "root\subscription" ` 
        -Arguments @{ 
            name=$filterName; 
            EventNameSpace=$eventNameSpace; 
            QueryLanguage="WQL"; 
            Query=$query 
        } 
     
    Write-Verbose "scriptFileName:$scriptFileName" 
    if($commandline){ 
        $consumerPath = Set-WmiInstance ` 
                    -Namespace "root\subscription" ` 
                    -Class 'CommandLineEventConsumer' ` 
                    -Arguments @{ 
                        name=$filterName; 
                        CommandLineTemplate=$CommandText; 
                        RunInteractively='false' 
                    }     
    }else{ 
        $consumerPath = Set-WmiInstance ` 
            -Namespace "root\subscription" ` 
            -Class 'ActiveScriptEventConsumer' ` 
            -Arguments @{ 
                name=$filterName; 
                ScriptFileName=$scriptFileName; 
                ScriptingEngine="VBScript" 
            } 
    } 
     
    Set-WmiInstance ` 
        -Namespace "root\subscription" ` 
        -Class __FilterToConsumerBinding ` 
        -arguments @{ 
            Filter=$filterPath; 
            Consumer=$consumerPath 
        } 
}