c++ - 如何以编程方式安排任务在关闭 Windows 时运行?

标签 c++ c windows group-policy

这与How to schedule a task to run when shutting down windows 几乎相同,除非我需要以编程方式进行。此外,我需要保证当脚本运行时,没有应用程序可以取消关闭

这可能吗?

谢谢。

更新,有一点背景:我的公司开发了一种防病毒程序,旨在保护网上银行客户。自然地,这个程序经常成为恶意软件的目标,因此它需要保护自己不被卸载。它做的第一件事是将自己注入(inject)到系统进程中,这样它就不会在不带走整个系统的情况下被杀死。

卸载此类程序的一种典型方法是将其标记为在下次关机时删除,因此我们的应用会主动监控处理这些延迟删除的注册表项并将其删除。

我最近的任务是编写 - 哦,讽刺的是 - 我们应用程序的卸载程序。当然,卸载程序必须删除文件,因此它必须处理我们自己构建的所有内容。它必须与旧版本兼容,因此不能更改保护机制。

最佳答案

由于您需要支持无法添加后门以供将来使用的旧版本,您可能必须将机器引导至替代操作系统,这样您的文件就不会在启动时加载,然后您可以安全地删除它们.考虑将免费软件第三方 DOS 克隆,甚至是小型 Linux 版本合并到您的卸载过程中。

关于c++ - 如何以编程方式安排任务在关闭 Windows 时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908657/

相关文章:

c++ - 我是否需要添加此头文件 "stdafx.h"才能在 Windows 中运行 C++ 程序

c++ - vector 初始化,使用 C++ 书中的代码出错

c++ - 当用户输入错误的输入时,从 cin 中清除整行而不是一次清除一个字符

c++ - 是否有理由不使用链接时间优化 (LTO)?

不持有有效地址的 C 程序指针仍然没有给出段错误

windows - 找不到 Docker entrypoint.sh

c++ - 以下 C++ 代码用于 -> "#define idiv(a, b) (((a) + (b)/2)/(b))"是什么?

c - 当内循环索引不等于外循环索引时的嵌套循环

windows - 如何在 Windows GUI 中执行 rebase --interactive

linux - PuTTY:更改默认 SSH 登录目录