如何在用户无法运行的情况下从计划任务运行 VB6 应用程序

杰夫K627

我们有一个旧的 VB6 应用程序,可以自动通过电子邮件发送报告。它从服务器上的计划任务运行。有时,用户会运行 exe - 它位于一个我们无法将其锁定的文件夹中,并且由于过于复杂而无法进入此处的原因,它必须保留在该文件夹中。有没有办法阻止用户运行exe,同时仍然让它从计划任务运行?我可以修改 exe 的源代码,所以如果有人能帮我弄清楚如何做,这是一个选项。

thx1138v2

我将调用您现有的应用程序 AppChild 和一个新的 VB6(或其他程序语言)程序 AppParent。

修改 AppChild 以在 Sub Main() 或在 Form_Load() 事件中加载的第一个窗体中测试命令行参数。如果命令行参数不存在,AppChild 将终止。

AppParent 将位于其他用户无法访问的位置。计划任务运行 AppParent,后者运行 AppChild 并传递所需的命令行参数。如果需要,可以通过传递计算出的哈希值并在 AppChild 中对其进行解码来保护这一点。

或者,如果用户无权访问计划任务,您可以只运行 AppChild ,从计划任务传递所需的参数。如果用户确实有权访问计划任务,这将不起作用,因为他们可以看到传递的参数并创建传递所需参数的快捷方式。

您没有说明服务器正在运行哪个操作系统,但是如果您尝试在没有登录用户的情况下运行计划任务,则在使用网络资源时可能会遇到问题。任务管理器进行了重大更新以处理安全问题,以防止黑客在没有登录用户的情况下运行任务。基本上,除非用户登录,否则网络资源(例如电子邮件)不可用。https://technet.microsoft.com/en-us/library/cc722152(v=ws.11).aspx

我发现解决该问题的唯一方法是使用始终登录的具有正确权限的用户运行机器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不安装或注册dll的情况下运行VB6应用程序

来自分类Dev

当按计划任务运行时,VB6程序将冻结直到集中

来自分类Dev

VB6应用程序能否在Windows 10上运行

来自分类Dev

VB6应用程序Windows 7安装后对于标准用户无法正常工作

来自分类Dev

如何调试从另一个应用程序启动的应用程序?(VB6)

来自分类Dev

如何调试从另一个应用程序启动的应用程序?(VB6)

来自分类Dev

无法在DevOps Server中构建VB6应用程序

来自分类Dev

如何从内存中释放在VB6应用程序中调用的.Net DLL?

来自分类Dev

如何从内存中释放在VB6应用程序中调用的.Net DLL?

来自分类Dev

如何使用VB6应用程序与DCOM配合使用?我收到462错误

来自分类Dev

如何在VB6中的.zpl数据矩阵中读取可变长度的应用程序标识符?

来自分类Dev

如何获取通过WM_COPYDATA发送到VB6应用程序中的数据?

来自分类Dev

如何使用IPC将数据从ActiveX对象传递到VB6应用程序-(单个实例应用程序)?

来自分类Dev

VB6应用程序支持何时结束?

来自分类Dev

无法从vb6执行SSIS程序包

来自分类Dev

VB6安装程序无法安装缺少的依赖项

来自分类Dev

如何在没有管理员帐户的情况下运行任务计划程序作业?

来自分类Dev

如果用户没有打开应用程序,计划任务会运行吗?

来自分类Dev

如何在VB6中创建一个Handle(不是事件处理程序)?

来自分类Dev

在我的应用程序中计划任务:在应用程序关闭时运行应用程序功能

来自分类Dev

c#.net COM dll中断了对vb6应用程序的引用

来自分类Dev

C#应用程序中的多个VB6套间

来自分类Dev

VB6连接到远程mySQL服务器挂起应用程序

来自分类Dev

在Windows 10上安装VB6应用程序时缺少DLL

来自分类Dev

尝试从C#调用VB6应用程序时出现文件/访问错误

来自分类Dev

COM + VB6应用程序:RM_ENLIST_FAILED_TOO_MANY_ENLISTS错误

来自分类Dev

通过COM Interop向VB6应用程序公开集合

来自分类Dev

VB6应用程序与Java 8u60的串行通信

来自分类Dev

编码的UI工具是否支持在VB6中开发的桌面应用程序?

Related 相关文章

  1. 1

    在不安装或注册dll的情况下运行VB6应用程序

  2. 2

    当按计划任务运行时,VB6程序将冻结直到集中

  3. 3

    VB6应用程序能否在Windows 10上运行

  4. 4

    VB6应用程序Windows 7安装后对于标准用户无法正常工作

  5. 5

    如何调试从另一个应用程序启动的应用程序?(VB6)

  6. 6

    如何调试从另一个应用程序启动的应用程序?(VB6)

  7. 7

    无法在DevOps Server中构建VB6应用程序

  8. 8

    如何从内存中释放在VB6应用程序中调用的.Net DLL?

  9. 9

    如何从内存中释放在VB6应用程序中调用的.Net DLL?

  10. 10

    如何使用VB6应用程序与DCOM配合使用?我收到462错误

  11. 11

    如何在VB6中的.zpl数据矩阵中读取可变长度的应用程序标识符?

  12. 12

    如何获取通过WM_COPYDATA发送到VB6应用程序中的数据?

  13. 13

    如何使用IPC将数据从ActiveX对象传递到VB6应用程序-(单个实例应用程序)?

  14. 14

    VB6应用程序支持何时结束?

  15. 15

    无法从vb6执行SSIS程序包

  16. 16

    VB6安装程序无法安装缺少的依赖项

  17. 17

    如何在没有管理员帐户的情况下运行任务计划程序作业?

  18. 18

    如果用户没有打开应用程序,计划任务会运行吗?

  19. 19

    如何在VB6中创建一个Handle(不是事件处理程序)?

  20. 20

    在我的应用程序中计划任务:在应用程序关闭时运行应用程序功能

  21. 21

    c#.net COM dll中断了对vb6应用程序的引用

  22. 22

    C#应用程序中的多个VB6套间

  23. 23

    VB6连接到远程mySQL服务器挂起应用程序

  24. 24

    在Windows 10上安装VB6应用程序时缺少DLL

  25. 25

    尝试从C#调用VB6应用程序时出现文件/访问错误

  26. 26

    COM + VB6应用程序:RM_ENLIST_FAILED_TOO_MANY_ENLISTS错误

  27. 27

    通过COM Interop向VB6应用程序公开集合

  28. 28

    VB6应用程序与Java 8u60的串行通信

  29. 29

    编码的UI工具是否支持在VB6中开发的桌面应用程序?

热门标签

归档