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