IWSManSession::Enumerate 方法 (wsmandisp.h)

枚举表、数据收集或日志资源。 若要创建查询,请在枚举中包含 筛选器 参数和 方言 参数。 还可以使用 IWSManResourceLocator 对象创建查询。 有关详细信息,请参阅 枚举或列出资源的所有实例

语法

HRESULT Enumerate(
  [in]           VARIANT   resourceUri,
  [in, optional] BSTR      filter,
  [in, optional] BSTR      dialect,
  [in]           long      flags,
  [out]          IDispatch **resultSet
);

参数

[in] resourceUri

要检索的资源的标识符。

以下列表包含此参数可以包含的标识符:

[in, optional] filter

一个筛选器,用于定义枚举返回的资源中的项。 枚举资源时,仅返回与筛选条件匹配的项。 在枚举中包含 筛选器 参数和 方言 参数会将枚举转换为查询。

如果有 resourceURI 参数的 IWSManResourceLocator 对象,则不应使用此参数。 请改用 IWSManResourceLocator 的选择器和片段功能。

[in, optional] dialect

筛选器使用的语言。 WQL 是 WMI 使用的 SQL 的子集,是唯一支持的语言。

如果有 resourceURI 参数的 IWSManResourceLocator 对象,则不应使用此参数。 请改用 IWSManResourceLocator 的选择器和片段功能。

[in] flags

此参数必须包含 __WSManEnumFlags 枚举中的标志。 有关详细信息,请参阅 枚举常量

[out] resultSet

包含枚举结果的 IWSManEnumerator 对象。

返回值

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

调用 IWSManSession::Enumerate 以启动枚举操作。 此后,使用返回的 IWSManEnumerator 对象调用 IWSManEnumerator::ReadItem,直到 AtEndOfStream 属性指示项的末尾。

请注意,如果标志包含 枚举常量WSManFlagHierarchyDeepBasePropsOnlyWSManFlagHierarchyShallow ,则 Windows 远程管理服务 ERROR_WSMAN_POLYMORPHISM_MODE_UNSUPPORTED返回错误代码。

有关在枚举期间限制网络调用的详细信息,请参阅 BatchItems 属性。

如果指定了筛选器,则它必须是与资源架构相关的有效文档。 方言参数是可选的。 但是,如果筛选器字符串以 <开头,但不是 XML 片段,则要么包括 dialect 参数,要么在 flags 参数中设置 WSManFlagNonXmlText 标志。 有关详细信息,请参阅 枚举常量

相应的脚本方法为 Session.Enumerate

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 wsmandisp.h
Library WSManDisp.tlb
DLL WSMAuto.dll

另请参阅

IWSManEnumerator

IWSManSession

Session.Enumerate