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.
Благодарю.