WQL WMI Запрос для поиска вновь созданных файлов

Следующий запрос должен вернуть набор файлов, созданных на диск G в тесте папок.

У меня проблемы с получением следующего запроса WMI:

SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE 
TargetInstance ISA 'CIM_DataFile' AND TargetInstance.Drive = 'G:' AND 
TargetInstance.Path = '\\test\\'

Утилита wbemtest выдает мне следующую ошибку:

Number: 0x80041017
Facility: WMI
Description: Invalid query

Спасибо!

2 ответа

Решение

В имени класса события есть пробел, т.е. __ InstanceCreationEvent должен быть __InstanceCreationEvent. Кроме того, вы не должны использовать оператор LIKE в запросе, потому что это заставит WMI искать на вашем компьютере все файлы, у которых 'test' является одним из их родительских каталогов. Лучше использовать точный путь.

Это приводит к ошибке "Недопустимый запрос", поскольку вы запускаете его как запрос, но _instancecreationEvent или все подклассы "_InstanceOperationEvent" должны называться NotificationQuery.

Благодарю.

Другие вопросы по тегам