无需用户凭证的Windows每日任务计划
C++: Windows daily task schedule without user credentials
我知道MSDN上有很多关于windows任务调度的例子,但它们都(除了登录/启动时间)需要用户凭据才能将任务保存到根文件夹,从而成功注册任务。
// Save the task in the root folder.
IRegisteredTask *pRegisteredTask = NULL;
hr = pRootFolder->RegisterTaskDefinition(
_bstr_t( wszTaskName ),
pTask,
TASK_CREATE_OR_UPDATE,
_variant_t(_bstr_t(pszName)), //USERNAME
_variant_t(_bstr_t(pszPwd)), //PASSWORD
TASK_LOGON_PASSWORD,
_variant_t(L""),
&pRegisteredTask);
但是我见过一些软件在用户系统上调度任务而不提示用户输入凭据。
只是想知道它是如何实现的?Builting//Administrator
的事情似乎不工作安排日常任务。
另一条出路是什么?
由于已经超过2周没有收到答复,我正在回答我的方式来解决这个问题。
要在没有用户帐户名和密码的情况下调度任务,我们可以利用System32目录下的windows Schtasks.exe。
你可以简单地让你的程序(应该以管理员权限运行)执行这个Schtasks.exe与适当的参数来安排你的每日,每周和每月的任务。
例如:下面的命令将一个每日任务安排在时间HH:mm运行,并在24小时内每1小时触发一个exe。
Schtasks.exe /CREATE /TN "MyDailyTask" /TR "C:/path/to/trigger/app.exe" /F /SC DAILY /SD mm/dd/yyyy /ST HH:mm /RI 60 /DU 24:00
正如你所看到的,我们不需要提供用户名和密码,只要我们的应用程序以admin权限运行
相关文章:
- 有没有任务栏API可以立即应用注册表更改
- 如何创建线程序列以按照启动顺序执行任务?
- C++一个线程如何正确通信其任务已完成?
- 在线程之间拆分任务总是值得的吗?
- 递归求和任务的错误答案
- "main"函数堆栈中的对象在第一个任务运行时被覆盖 (FreeRTOS)
- C++ 任务流库入门
- Pisarze - 来自波兰奥林匹克信息学的数据分析任务
- 在程序运行时监视 VxWorks 中的任务 CPU 利用率
- 编写一个读取五个整数并执行一些任务的C++程序
- 任务内部的 OpenMP 任务循环
- 不知道如何在家庭作业任务中实现一件事
- 如何安全地停止 IOCP WSARecv() 任务,并释放 WSAOVERLAPED 结构?
- 为什么我的 FreeRTOS 任务看不到类成员?
- 当前步骤:构建任务.json 文件
- 命令模式 - 使用"weight"执行任务的命令
- 无法删除EXE崩溃后,即使进程未显示在任务管理器中
- 需要帮助来理解我的任务的 QRegularExpression
- xSemaphoreTake 在调用 xSemaphoreGive 后不会恢复任务
- 无需用户凭证的Windows每日任务计划