netScheduleJobEnum 函数 (lmat.h)

[NetScheduleJobEnum 自Windows 8起不再可用。 请改用 任务计划程序 2.0 接口

]

NetScheduleJobEnum 函数列出在指定计算机上排队的作业。 此函数要求启动计划服务。

语法

NET_API_STATUS NET_API_FUNCTION NetScheduleJobEnum(
  [in, optional] LPCWSTR Servername,
  [out]          LPBYTE  *PointerToBuffer,
  [in]           DWORD   PrefferedMaximumLength,
  [out]          LPDWORD EntriesRead,
  [out]          LPDWORD TotalEntries,
  [in, out]      LPDWORD ResumeHandle
);

参数

[in, optional] Servername

指向常量字符串的指针,该常量字符串指定要在其中执行函数的远程服务器的 DNS 或 NetBIOS 名称。 如果此参数为 NULL,则使用本地计算机。

[out] PointerToBuffer

指向接收数据的缓冲区的指针。 返回信息是 AT_ENUM 结构的数组。 缓冲区由系统分配,必须使用对 NetApiBufferFree 函数的单个调用来释放。 请注意,即使函数失败并出现ERROR_MORE_DATA,也必须释放缓冲区。

[in] PrefferedMaximumLength

一个 值,该值指示返回数据的首选最大长度(以字节为单位)。 如果指定MAX_PREFERRED_LENGTH,函数将分配数据所需的内存量。 如果在此参数中指定另一个值,它可以限制函数返回的字节数。 如果缓冲区大小不足以容纳所有条目,则函数将返回ERROR_MORE_DATA。 有关详细信息,请参阅 网络管理功能缓冲区网络管理功能缓冲区长度

[out] EntriesRead

指向接收实际枚举的元素计数的值的指针。

[out] TotalEntries

指向一个值的指针,该值接收可能从当前恢复位置枚举的条目总数。 请注意,应用程序应仅将此值视为提示。

[in, out] ResumeHandle

指向包含用于继续作业枚举的恢复句柄的值的指针。 第一次调用时,句柄应为零,后续调用应保持不变。 如果此参数为 NULL,则不存储任何恢复句柄。

返回值

如果函数成功,则返回值NERR_Success。

如果函数失败,则返回值为系统错误代码。 有关错误代码的列表,请参阅 系统错误代码

注解

通常,只有枚举计划作业的计算机上的本地 Administrators 组的成员才能成功执行此函数。 如果 Servername 参数指向的字符串中传递的服务器名称是远程服务器,则只有服务器上的本地 Administrators 组的成员才能成功执行此函数。

如果以下注册表值具有 ((例如,0x00000001) )设置的最小有效位,则属于服务器操作员组的用户也可以成功执行此函数。

HKLM\System\CurrentControlSet\Control\Lsa\SubmitControl

返回的每个条目都包含 AT_ENUM 结构。 调用需要作业标识符参数的函数(例如 NetScheduleJobDel 函数)时,可以使用 JobId 成员的值。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 lmat.h (包括 Lmat.h)
Library Netapi32.lib
DLL Netapi32.dll

另请参阅

AT_ENUM

NetScheduleJobAdd

NetScheduleJobDel

NetScheduleJobGetInfo

网络管理功能

网络管理概述

计划函数