注册WMI事件时出现不可解析的查询
问题描述:
我想通过powershell注册WMI中的事件,但是下面的查询不断返回'unparsable query',我正在努力弄清楚。该文件夹已被创建。注册WMI事件时出现不可解析的查询
$Action = { New-Event "PowerShell.ProcessCreated" -Sender $Sender -EventArguments $EventArgs.NewEvent.TargetInstance }
Register-WmiEvent -Query "SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE targetInstance ISA 'CIM_DataFile' AND targetInstance.Path = 'E:\MyTestFolder'" -SourceIdentifier "ProcessStarted" -Action $Action
事件是监视一个文件夹,事件的动作是发送一个通知给窗口中的事件查看器。
答
也许你可以试试下面的语法(我用的双\路径和双打引号):
$Action = { New-Event "PowerShell.ProcessCreated" -Sender $Sender -EventArguments $EventArgs.NewEvent.TargetInstance }
Register-WmiEvent -Query "SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA `"CIM_DataFile`" AND TargetInstance.Path=`"E:\\MyTestFolder`"" -SourceIdentifier "ProcessStarted" -Action $Action