Непарсируемый запрос при регистрации события WMI

Я пытаюсь зарегистрировать событие в WMI с помощью powershell, однако приведенный ниже запрос продолжает возвращать "непарсируемый запрос", который я пытаюсь выяснить. Папка уже создана.

$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

Событие предназначено для мониторинга папки, а действие для события - отправка уведомления в средство просмотра событий в Windows.

1 ответ

Возможно, вы можете попробовать следующий синтаксис (я использую двойной \ в пути и двойные кавычки):

$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
Другие вопросы по тегам