WMI 数据读取器任务

WMI 数据读取器任务使用 Windows Management Instrumentation (WMI) 查询语言来运行查询,此查询语言从 WMI 返回有关计算机系统的信息。可以将 WMI 数据读取器任务用于下列目的:

  • 查询本地或远程计算机上的 Windows 事件日志并将此信息写入文件或变量。

  • 获取有关硬件组件的存在、状态或属性的信息,然后使用此信息决定控制流中的其他任务是否应该运行。

  • 获取应用程序的列表,并确定每个应用程序安装的是何种版本。

可以通过以下方式配置 WMI 数据读取器任务:

  • 指定要使用的 WMI 连接管理器。

  • 指定 WQL 查询的源。查询可以存储在任务属性中,也可以存储在任务之外的变量或文件中。

  • 定义 WQL 查询结果的格式。该任务支持表、属性名称/值对或属性值三种格式。

  • 指定查询目标。目标可以是变量或文件。

  • 指示覆盖、保留还是追加查询目标。

如果源或目标是文件,则 WMI 数据读取器任务使用文件连接管理器连接到该文件。有关详细信息,请参阅平面文件连接管理器

WMI 数据读取器任务使用 WMI 连接管理器连接到该任务从中读取 WMI 信息的服务器。有关详细信息,请参阅 WMI 连接管理器

WQL 查询示例

WQL 是 SQL 的方言,其扩展插件支持 WMI 事件通知和其他 WMI 特定功能。有关 WQL 的详细信息,请参阅 MSDN Library 中的 Windows Management Instrumentation 文档。

注意注意

WMI 类因 Windows 版本的不同而异。这些示例查询在 Windows XP 中有效,但在早期版本的 Windows 中可能无效。

下列 WQL 查询返回应用程序日志事件中的项。

SELECT * FROM Win32_NTLogEvent WHERE LogFile = 'Application' AND (SourceName='SQLISService' OR SourceName='SQLISPackage') AND TimeGenerated > '20050117'

下列 WQL 查询返回逻辑磁盘信息。

SELECT FreeSpace, DeviceId, Size, SystemName, Description FROM Win32_LlogicalDisk

下列 WQL 查询返回操作系统的快速修补工程 (QFE) 更新列表。

Select * FROM Win32_QuickFixEngineering

其他相关任务

Integration Services 包含等待 WMI 事件通知的任务,该任务响应时可以激发操作。

有关此任务的详细信息,请单击下列主题:

WMI 数据读取器任务可用的自定义日志记录消息

下表列出了 WMI 数据读取器任务的自定义日志项。有关详细信息,请参阅在包中实现日志记录日志记录的自定义消息

日志项

说明

WMIDataReaderGettingWMIData

指示任务已开始读取 WMI 数据。

WMIDataReaderOperation

报告任务所运行的 WQL 查询。

配置 WMI 数据读取器任务

可以采用编程方式或通过 SSIS 设计器来设置属性。

有关可以在 SSIS 设计器中设置的属性的详细信息,请单击下列主题之一:

有关在 SSIS 设计器中如何设置这些属性的详细信息,请单击下列主题:

以编程方式配置 WMI 数据读取器任务

有关以编程方式设置这些属性的详细信息,请单击以下主题:

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。