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

时间:2014-10-14 11:12:14

标签: vb6 windows-server-2008

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

我保留选项“运行用户是否登录”,仍然没有用。

2 个答案:

答案 0 :(得分:0)

你怎么知道它没有运行。任务计划程序记录发生的事情。

大多数程序都对用户配置文件和用户配置有一定的依赖性。

您的程序更有可能崩溃。查看TS的历史记录选项卡。有一般的和一个任务。

答案 1 :(得分:0)

你怎么知道的。你无法看到它,所以你无法知道。如果没有登录,很多程序都会运行。如果您检查设置,请尝试使用映射驱动器,以某种方式编写临时文件,程序将无法正常工作。

当你登录时,它是无效的。

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

http://technet.microsoft.com/en-us/sysinternals/bb545027.aspx

无论我们需要什么错误编号。如果您的程序没有太多错误报告,请使用windbg运行它。

psexec -s windbg "c:\yourprogram.exe"

您也可以从调试器开始。

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

下载并安装适用于Windows的调试工具

http://msdn.microsoft.com/en-us/windows/hardware/hh852363

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

在C:\

中创建名为Symbols的文件夹

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

SRV C:\符号 http://msdl.microsoft.com/download/symbols

然后

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

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

输入lm列出已加载的模块,x 列出符号,使用bp symbolname设置断点

如果在VB6中编程,则此环境变量link = / pdb:none将符号存储在dll中而不是单独的文件中。确保使用No Optimisations编译程序并勾选Create Symbolic Debug Info框。两者都在项目属性的“编译”选项卡上。

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

相关问题