Vb6 未登录时任务计划程序不运行

Vb6 未登录时任务计划程序不运行,vb6,windows-server-2008,Vb6,Windows Server 2008,我已经创建了简单的exe来使用VB6执行任务。我在Windows Server 2008上部署了相同的任务调度器。问题是当用户未登录服务器时,任务无法执行 我保留了“无论用户是否登录都运行”的选项,但仍然没有用。您如何知道它没有运行。任务计划程序保存发生的事件的历史记录 大多数程序都依赖于用户配置文件和用户配置 你的程序更有可能崩溃。查看TS的历史记录选项卡。有一般性的和任务性的。你怎么知道的。你看不见,所以你不知道。如果不登录,许多程序将无法运行。如果您检查设置,请尝试使用映射驱动器,以某些方

我已经创建了简单的exe来使用VB6执行任务。我在Windows Server 2008上部署了相同的任务调度器。问题是当用户未登录服务器时,任务无法执行


我保留了“无论用户是否登录都运行”的选项,但仍然没有用。

您如何知道它没有运行。任务计划程序保存发生的事件的历史记录

大多数程序都依赖于用户配置文件和用户配置


你的程序更有可能崩溃。查看TS的历史记录选项卡。有一般性的和任务性的。你怎么知道的。你看不见,所以你不知道。如果不登录,许多程序将无法运行。如果您检查设置,请尝试使用映射驱动器,以某些方式写入临时文件,因为您的程序无法工作

当你登录时,它工作是无关紧要的

使用Sysinternals中的psexec进行尝试。这可以作为系统运行程序(与RunAs命令不同)。查看作为系统运行时会发生什么

我们需要一个错误号码。如果您的程序没有太多错误报告,请使用windbg运行它

psexec -s windbg "c:\yourprogram.exe"
也可以在调试器中启动

windbg或ntsd(ntsd是一个控制台程序,可能已安装)。这两个都来自Windows调试工具

下载并安装Windows调试工具

安装Windows SDK,但只需选择调试工具

在C中创建名为Symbols的文件夹:\

启动Windbg。文件菜单-符号文件路径并输入

srvC:\符号

然后

windbg-o-g-gc:\windows\system32\cmd.exe/k batfile.bat

您可以按F12停止它,kb将显示调用堆栈(g继续程序)。如果出现错误,它也会停止并显示错误

键入lm以列出加载的模块,x!列出符号和bp symbolname以设置断点

如果在VB6中编程,则此环境变量link=/pdb:none将符号存储在dll中,而不是单独的文件中。确保编译程序时没有优化,并勾选“创建符号调试信息”框。两者都位于项目属性的“编译”选项卡上

CoClassSyms(microsoft.com/msj/0399/hood/hood0399.aspx)也可以从类型库中生成符号


.我投票决定结束你的问题,因为它与编程无关。您可能想尝试在超级用户上问这个问题。EXE没有问题,因为当我登录到服务器时,它运行得非常好。但若并没有人拥有该服务器的会话,它将失败并显示以下错误“任务失败,因为用户未登录”。