维生素b6应用程序不执行作计划的任务,除非用户登录在
-
25-09-2019 - |
题
我将非常感谢一些帮助在这一个!它可以是一个棘手的一个。:)
的问题
- 我有一个维生素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
- C:\WINDOWS\system32\Com\comexp.msc
- 组件服务
- 我的电脑
- DCOM配置
- DCOM对象, 右击性
- 身份 卡
它设置"这个用户",并设置一个用户的具有所需权限,然后运行的应用程序,因为你的自我看看如果DCOM组仍然可以工作,然后再试一次从调度程序。
有你的维生素b6形式?
因为当你跑计划,它运行的"作为服务",所以它不能具有的形式,或者如果它已经形成了一个环境,在那里向他们展示。
我不记得我有什么用,但存在通用的"作为服务"转换器的可执行软件,以运行窗口维生素b6项目。
也许你可以很容易转换你的代码,作为一个VBScript和时间表。
不隶属于 StackOverflow