2012-07-27 4 views
0

다음 쿼리는 폴더 테스트에서 G 드라이브에 생성 된 파일 집합을 반환해야합니다.WQL WMI 새로 생성 된 파일을 보려는 쿼리

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

wbemtest를 유틸리티는 나에게 다음과 같은 오류를 제공합니다 :

나는 문제를 해결하려면 다음 WMI 쿼리를 얻는 데

Number: 0x80041017 
Facility: WMI 
Description: Invalid query 

감사합니다!

+0

WQL이 괜찮아 보이는 데, 아마도 잘못된 메서드를 사용하여 쿼리를 실행하고 있습니다. wmi 이벤트는 [ExecNotificationQueryAsync] (http://msdn.microsoft.com/en-us/library/windows/)를 사용하여 실행해야합니다. 데스크톱/aa393865 % 28v = vs.85 % 29.aspx) 또는 [ExecNotificationQuery] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa393864%28v=vs.85%29.aspx) 메소드). 소스 코드를 보여줄 수 있습니까? – RRUZ

답변

2

이벤트 클래스 이름에 공백이 있습니다. __ InstanceCreationEvent는 __InstanceCreationEvent 여야합니다. WMI가 부모 디렉터리 중 하나 인 'test'가있는 모든 파일을 검색하도록 LIKE 연산자를 사용하면 안됩니다. 정확한 경로를 사용하는 것이 더 좋습니다.

+0

불행히도 이는 오류가 아닙니다. 이 수정을 포함하도록 쿼리를 업데이트 할 예정입니다. – CodeKingPlusPlus

+0

올바른 이벤트 클래스 이름을 사용할 때 같은 오류가 발생합니까? – Anonimista

+0

예, 이유를 모르겠습니다. – CodeKingPlusPlus

0

이 쿼리를 실행하면 잘못된 쿼리 오류가 발생하지만 _ instancecreationEvent 또는 " _InstanceOperationEvent"의 모든 하위 클래스를 NotificationQuery로 호출해야합니다.

감사합니다.

관련 문제