1

我有一个需要在 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 正在工作,但我想以当前登录用户身份运行,而不要求输入密码....

可能吗?如果是,我该怎么做?

4

1 回答 1

1

Use ITaskScheduler COM interface instead.

Examples of using it here and here

于 2012-04-15T19:17:46.610 回答