当前位置: 首页 > 知识库问答 >
问题:

0xc 0000142 Windows任务计划程序中的任务出错

朱运诚
2023-03-14

我以前有许多 C .exe程序(使用 C Builder XE7 开发)作为计划任务在 Windows 2008 R2 数据中心服务器中运行。这些任务由SYSTEM帐户运行,我以前从未遇到过任何问题。

我最近将这些任务导入到新的Windows 2019数据中心服务器,并在任务计划程序中设置这些任务。使用相同的系统帐户运行任务,但是使用更新的Windows服务器,这些任务现在给我的运行结果是0xC0000142。

我在网上找到的大多数资源都说要增加注册表编辑器中的桌面堆大小 - 我已经多次这样做,并在每次增加后重新启动服务器,但是我仍然使用此方法获得相同的结果,因此我将桌面堆大小重置回原始值。

我还认为这与缺失的C可再发行组件有关——新服务器只有2015-2019年的可再发行组件,而2008年的R2服务器有这些以及2013年和2008年的可再发行组件。所以我安装了这些额外的可再发行软件,但我还是得到了同样的结果。

我尝试手动重新创建任务,我尝试用不同的域管理员帐户运行任务,也尝试了“仅当用户登录时运行/无论用户是否登录都运行”设置。所有这些都导致了相同的0xC0000142错误。

此外,在 Windows 任务计划程序历史记录或事件查看器中未显示任何错误。

任何额外的提示/指导将不胜感激!

编辑:这是导致退出代码和任务失败的过滤进程监视器日志的片段。

编辑2:已经一个多月了,仍然遇到这些问题。我已将C Builder升级到10.4,将旧代码移到新的IDE,并重新链接了所有包/包含路径/库路径。我还使用了我原来使用的.exe,并使用多个.exe文件将其拆分为多个任务-现在大多数拆分任务都在运行,但有些任务仍然使用0xC0000142代码。我还尝试使用GitHub-Dependencies应用程序中的这个工具,试图找出确切的DLL失败的原因,但它只是指向一些核心Windows系统DLL(api ms win-…DLL,ext ms win-…DLL)。我觉得这个输出有误导性,有谁知道有更好的工具来确定丢失的DLL吗?

共有1个答案

井高峯
2023-03-14

我解决了我的问题。在我的例子中,出现0xC0000142错误的程序使用的是WININET。在我的cpp文件的顶部附近,我有< code>#pragma链接“WININET。LIB"。Windows Server 2019不支持WININET库,因此尝试使用它会导致某些系统dll初始化失败。通过删除< code>#pragma link语句并替换/删除我的代码中不必要的WININET函数,它允许我的程序在Windows Server 2019上运行。

 类似资料:
  • 我已经创建了一个控制台应用程序,并尝试在任务计划程序中运行。当我通过单击可执行文件或使用快捷方式运行它时,它工作正常,但当我在任务调度程序中运行它时,我得到“PHLIP231 Prod的应用程序访问路径' C:\WINDOWS\DMBErrors '被拒绝。” 我已经在我的应用程序中搜索了此路径,甚至尝试手动将路径添加到我的计算机,但没有成功。我的应用程序构建了一个excel文件并将其写入相对于可

  • 我有一些可执行文件要安排在Windows任务调度程序中运行。他们的输出必须在某处看到。通过Windows任务计划程序运行应用程序时,程序的输出将丢失。如何捕获此输出?我做了谷歌搜索,找到了破解方法,改为运行cmd并将输出重定向到日志文件,但我无法将这些信息很好地保存在XML文件中,我应该能够在任务调度程序中注册,因此我需要一种更好的方法。 任何帮助都将不胜感激。

  • 我在我的Windows 2008 R2机器中安排了一个任务,但它未能触发日志中的以下错误(事件日志)。 错误: 任务计划程序无法启动用户“SAFFRON3\cb_admin”的“\Hyatt_International_Distribution”任务。其他数据:错误值:2147943645。 任务计划程序启动任务引擎""进程失败,原因是"LUAIsUpatedToken"中发生错误。命令="tas

  • 我使用任务调度程序运行一个.bat文件,对文件进行压缩和加密,并在夜间将文件备份到外部驱动器。我已经用了很多年了,效果很好。从几个月前开始,任务调度程序中的任务被禁用,我不知道为什么。我可以启用它,它将再次运行,但在同一天或第二天再次禁用。然后我注意到,不仅是这个任务,其他计划任务(我没有写)也在同时被禁用。像谷歌软件更新这样的东西也被禁用了。 我一直在查看任务历史记录,以了解任务何时被禁用,并且

  • 我在我的Windows 2008 R2服务器上使用任务计划程序创建了一个任务。它会打开一个. bat文件。这个bat没有错误,工作正常。如果我开始任务(即单击运行),它会执行bat文件。从现在开始,它应该每隔x分钟重复一次(目前设置为1分钟),但它没有。我尝试了很多,几乎改变了每个属性,但它仍然不会重复执行我的bat文件。 我已经阅读了不同的问题和答案,但没有任何效果。 有人知道我做错了什么吗?

  • 计划任务系统使用说明 新版计划任务为用户提供了以下功能 创建一个计划任务 修改一个计划任务 删除计划任务 查看一个namespace的所有计划任务 查看一个namespcae的某个计划任务详细内容 查看一个计划任务的执行状况 查看任务的日志 查看创建的计划任务列表和某个计划任务的详细信息。 点击计划任务v2,进入计划任务列表,在这里可以看到用户名下的所有计划任务,点击一个计划任务,可以看到该计划任