为什么 Windows 通过任务计划程序运行程序

为什么 Windows 通过任务计划程序运行程序

运行 Windows Server 2008R2 作为远程桌面会话主机。不久前我注意到任务计划程序中创建了大量任务。这些任务不是由用户自己创建的。

今天,我注意到一个用户有 100 个rundll32.exe进程,命令行如下:

c:\windows\system32\rundll32.exe c:\windows\system32\pcwutl.dll,CreateAndRunTask -path "\\server\programs\program.exe"

这到底是怎么回事?有人知道为什么 Windows 会这样做吗?

正在运行的程序是一个旧的 VB 6 程序,如果这很重要的话。它从用户桌面上的快捷方式运行,该快捷方式指向.exe网络共享。我已经很久没有看到该程序的代码了,但我不记得它做了什么特别的、不寻常的事情。

此外,任务计划程序中实际上有一些针对程序 #1 的任务,还有一些针对程序 #2 的任务 - 这两个都是旧的 VB 6 程序。一些任务通过网络共享启动程序,一些从本地驱动器启动(我将程序放在两个地方,一些用户有指向本地驱动器的快捷方式,一些指向网络共享)。

任务计划程序中的任务以某种 UUID 命名。任务标有以下选项:

  • 仅在用户登录时运行
  • 触发器:任务创建/修改时
  • 动作:启动一个程序(上面描述的程序)

新数据

根据文件信息,该 DLL 是程序兼容性疑难解答助手。还是不知道为什么会这样...

答案1

基本的 Windows2008+ 安装有数十个用于各种活动的预定任务,是的,有时它们会因为某种原因而“卡住”。

rundll32.exe 是一个 dll,用作启动许多系统相关任务的“入口点”。例如,许多控制面板小程序都依赖它来启动/工作。正如您所发现的,它也大量用于计划任务。

回到你最初的问题:是的,Windows 有许多计划任务并使用 rundll32.exe 启动它们是正常的。但是,只有您才能判断计划的 VB6 程序是好是坏,以及是否应该使用不同的选项启动它们。

相关内容