我有一个应用程序需要在 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 系统正在运行,但我想以当前登录用户本身的身份运行而不要求输入密码....
这可能吗?如果是,我应该怎么做?
改用 ITaskScheduler COM 接口(interface)。
使用示例 here和 here
我是一名优秀的程序员,十分优秀!