Windows Server 2008 标准版上的 VB6 计划任务

Windows Server 2008 标准版上的 VB6 计划任务

看来我们在用 VB6 编写的特定任务方面遇到了问题。我不是开发人员,但我听说这些任务 exe 是用 VB6 编写的。

任务由任务计划程序启动,进程开始运行(您可以在任务管理器中查看任务,但未使用任何资源,00 CPU,760 K RAM),但什么也没发生。在正常运行情况下,该任务将使用 25% 的 CPU 和最多 20 MB 的 RAM。当任务无法运行时,您仍然可以通过任务计划程序结束和启动它,但什么也没发生。如果您仅通过 exe 运行该进程,它将运行良好。问题似乎出在通过任务计划程序启动它时。这是一个随机问题,在服务器重启后总会消失。所有这些任务都是 Windows Server 2008 Standard 上的 VB 6 应用程序,一些服务器是 SP1,一些是 SP2,但两个版本都遇到此问题。该任务已配置为以最高权限运行,无论是否登录都会运行。将 exe 上的兼容模式设置为 2003 没有任何区别。

情况 1:51 - 错误 - 程序似乎未完成,请检查服务器!!(描述:输入超出文件末尾)在这种情况下,任务正在任务计划程序中运行,您可以在任务管理器中查看该过程。在日志文件中,记录的所有内容为:2009 年 12 月 17 日 03:16 启动 T2 Populator 版本 - 1.0.12 您可以通过任务计划程序结束任务,然后通过任务计划程序启动它,然后它就可以运行了

情况 2:36 - 错误 - 程序最后运行于 2009 年 12 月 16 日,在这种情况下,任务正在任务计划程序中运行,您可以在任务管理器中查看进程,但没有使用任何资源,00 CPU,760 K RAM。日志文件中没有记录任何内容。您可以通过任务计划程序结束任务,但必须手动运行 exe 才能完成。

我想知道是否有其他人在 Server 2008 上遇到过 VB6 任务或任何相关任务的问题?

答案1

我敢打赌该应用程序会弹出一个消息框,或者取决于桌面是否存在。

我建议将任务标记为“交互式”(可能取消选中“隐藏”复选框)(我不确定确切的设置名称,我手边没有 2k8 盒子可以测试)。如果您在任务运行时登录,您应该能够看到它弹出的任何消息或其他内容。

答案2

您的示例中的错误值是否来自 Windows 的 VB 应用程序?

51 和 36 是 Windows 中的网络共享错误 (net helpmsg ##),exe 位于哪里?

相关内容