如何在不提示输入密码的情况下设置预调度任务

时间:2012-04-09 06:51:12

标签: c++ mfc scheduled-tasks shellexecute schtasks.exe

我有一个需要在Windows中设置计划任务的应用程序。 为此,我使用了ShellExecute函数来调用schtasks.exe

我使用了以下代码:

ShellExecute(NULL, _T("open"), _T("schtasks.exe"), _T("/create /TN SampleSchedule /TR calc.exe /SC DAILY /ST 12:15:00 /SD 09/04/2012"),_T(""),0);

但它尚未创建计划任务。

但是当我将ShellExecute函数的最后一个参数(显示命令提示符)更改为1

ShellExecute(NULL, _T("open"), _T("schtasks.exe"), _T("/create /TN SampleSchedule /TR calc.exe /SC DAILY /ST 12:15:00 /SD 09/04/2012"),_T(""),1);

显示一个命令提示符,它询问当前登录用户的密码。

/ RU SYSTEM正在运行,但我想以当前登录用户身份运行而不需要密码....

有可能吗?如果是的话,我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

请改用ITaskScheduler COM接口。

使用它的示例herehere