我将非常感谢一些帮助在这一个!它可以是一个棘手的一个。:)

的问题

  • 我有一个维生素b6应用程序,它设立了作为计划的任务。它开始的每一次,但在执行时 CreateObject() 它失败,如果用户没有登录在计算机。
  • 我正在寻找信息,这可能导致这一点。我的主要怀疑的是,一些窗口API失败。

关键点

  • 行为证实,在Windows2000年、2003年、2008年和Vista。
  • 该应用程序执行以用户X在计划的时间,执行由Windows任务的调度程序。
  • 它执行的每一次。应用程序并开始!
    • 如果用户X记录上通过RDP它运行。(注意,用户不需要连接的,只有登录)
    • 如果用户X未登录计算机应用程序失败。

失败点

  • 应用程序失败的时候使用 CreateObject() 实例DCOM对象,这也是应用程序的一部分。
  • DCOM对象的声明。dll引用在启动时(全球/上。bas-文件),并运行一个小型的启动功能。失败必须在启动期间,可能在一个。dll声明。

想法

之后的一些谷歌上搜索我的初始怀疑是针对书兼.从什么我可以看看书兼需要的用户可以登录。该应用程序有书兼参考。但即使所有的书兼参考文献中删除它仍然没有工作。

的区别是什么,如果一个用户登录?注册映射?环境?Explorer.exe 正在运行。

不用户登录的,当应用程序执行的用户?

什么样的信息会帮助吗?

  • 一个明确的答案会是真正很大的。
  • 的任何信息有关的任何维生素b6特征/Windows API,可以采取不同的行动取决于是否用户登录,或不会最终帮助。
  • 类似的经历可能会导致我在正确的方向。
  • 秘诀在调试这一点。
有帮助吗?

解决方案 3

我们从来没有发现什么引起这一点。

而不是我做了一个RDP的客户我把计划的任务。它登录在一个用户拥有所需的应用程序的启动。经过一段时间后RDP客户有力地记录了用户(以防止失控的应用程序挂系统)。

不完美的解决方案,而是一个解决方案。

其他提示

VB应用程序可能需要获得坚持运行中的服务,只是时运行用户登录。

什么是"身份"设置的DCOM组成部分。

C:\WINDOWS\system32\Com\comexp.msc

  1. C:\WINDOWS\system32\Com\comexp.msc
  2. 组件服务
  3. 我的电脑
  4. DCOM配置
  5. DCOM对象, 右击性
  6. 身份

它设置"这个用户",并设置一个用户的具有所需权限,然后运行的应用程序,因为你的自我看看如果DCOM组仍然可以工作,然后再试一次从调度程序。

有你的维生素b6形式?
因为当你跑计划,它运行的"作为服务",所以它不能具有的形式,或者如果它已经形成了一个环境,在那里向他们展示。

我不记得我有什么用,但存在通用的"作为服务"转换器的可执行软件,以运行窗口维生素b6项目。

也许你可以很容易转换你的代码,作为一个VBScript和时间表。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top