AT_ENUM结构枚举并返回有关已提交的整个作业队列的信息。
typedef struct _AT_ENUM {
DWORD JobId;
DWORD JobTime;
DWORD DaysOfMonth;
UCHAR DaysOfWeek;
UCHAR Flags;
LPWSTR Command;
} AT_ENUM, *PAT_ENUM, *LPAT_ENUM;
会员
JobID
已提交作业的作业标识符。
JobTime
作业计划运行的时间。时间是运行Schedule服务的计算机上的本地时间。时间是从午夜测量的,以毫秒表示。
DaysOfMonth
作业计划运行的月份的位掩码。如果作业计划仅在第一次出现JobTime 【.】时运行一次,则位掩码为NULL。对于在位掩码中设置的每个位,作业将在该月的相应日期运行在JobTime.位0对应于月的第一天,依此类推。
DaysOfWeek
该工作计划运行的星期几的位掩码。如果作业计划仅在第一次出现JobTime 【.】时运行一次,则位掩码为NULL。对于在位掩码中设置的每个位,作业将在一周的相应日期运行在JobTime.位0对应于星期一(一周的第一天),依此类推。
旗
位图描述作业属性。对于提交作业(NetScheduleJobAdd),可能的值为:
JOB_RUN_PERIODICALLY
如果该标志位被置位,则该作业将在DaysOfMonth或DaysOfWeek中设置相应位的每一天运行。如果该标志位清除,作业提交时,该作业在DaysOfMonth或DaysOfWeek中设置的每个位只运行一次。
JOB_ADD_CURRENT_DATE
当该标志位置1时,该作业也将在作业提交的计算机的第一次出现JobTime时执行。换句话说,设置该标志位等同于设置DaysOfMonth位掩码中的相应日位。
对于工作信息检索(NetScheduleJobEnum和NetScheduleJobGetInfo),可能的值为:
JOB_RUN_PERIODICALLY
当提交作业时,该标志位等于该标志位的原始值。
JOB_EXEC_ERROR
只要计划服务在上次执行此作业时无法成功执行此作业,就会设置此标志位。
JOB_RUNS_TODAY
如果JobId大于此作业排队的计算机上的当前时间,该标志位将置1。
命令
指向包含要执行的命令,批处理程序或二进制文件的名称的Unicode字符串。
也可以看看