我有一个需要在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的使用示例
关于c++ - 如何设置计划任务而不提示输入密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10069925/