首页 > 解决方案 > 如何使用 WMI 查询来查看文件是否被拖放到文件夹中

问题描述

我在 ssis wmi 事件任务中使用 wmi 查询来确定是否将文件放入文件夹中。以下是查询:

SELECT * FROM __InstanceCreationEvent WITHIN 10
WHERE TargetInstance ISA "CIM_DirectoryContainsFile"
AND TargetInstance.GroupComponent = "Win32_Directory.Name=\"f:\\\\append\input\"" 

我不在乎文件的名称是什么,我只想知道是否有任何文件被放入其中。

wmi 任务说查询无效。我错过了什么吗?值得注意的是,我的操作系统是 Winserver 2012 R2 标准。

非常感谢!

标签: ssiswmiwmi-query

解决方案


我找到了答案:

SELECT * 
FROM __InstanceCreationEvent WITHIN 5 
WHERE TargetInstance ISA 'CIM_DataFile' 
    AND TargetInstance.Drive = 'F:' 
    AND TargetInstance.Path = '\\append\\input\\' 
    AND TargetInstance.Extension = 'csv'

这就像野兽一样工作。希望它对其他人有帮助。


推荐阅读