ssis - 如何使用 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 标准。
非常感谢!
解决方案
我找到了答案:
SELECT *
FROM __InstanceCreationEvent WITHIN 5
WHERE TargetInstance ISA 'CIM_DataFile'
AND TargetInstance.Drive = 'F:'
AND TargetInstance.Path = '\\append\\input\\'
AND TargetInstance.Extension = 'csv'
这就像野兽一样工作。希望它对其他人有帮助。
推荐阅读
- bash - Bash: getting all lines in a file matching with a string or another one (and keeping the order)
- python - How to store information from JSON files in cache using Python?
- c# - 了解 Dapper splitOn
- openpyxl - Openpyxl,明智地搜索值列。
- javascript - 单元测试没有通过,即使它显然应该通过?
- xmpp - node-xmpp-server vs node-xmpp-client
- laravel-5 - Laravel 获取符合不同模型条件的集合
- wordpress - 在wordpress中匹配搜索结果后识别ACF字段
- python - matplotlib.animation 巨大的图像
- android - 如何使用 SSL 信任杀手应用程序避免 Okhttp 证书固定绕过?