c++ - 如何在不提示输入密码的情况下设置计划任务

标签 c++ mfc scheduled-tasks shellexecute windows-task-scheduler

我有一个应用程序需要在 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)。

使用示例 herehere

关于c++ - 如何在不提示输入密码的情况下设置计划任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10069925/

相关文章:

c++ - 在 C++ 中使用后递增变量未定义行为访问数组元素吗?

c++ - 在C++/MFC中停止和启动DirectX声音合成器时弹出/单击

c++ - MFC画线

django - App Engine 延迟库中的永久任务失败

asp.net - 运行计划任务的最佳方式

c++ - Qt 从资源包目录中读取文件

c++ - 如何区分在同一行上创建的 gmock 期望

Android 重复任务不起作用

c++ - XP和Vista之间使用winsock API的UDP组播区别

c++ - CToolBar 上不同种类的按钮