从任务计划程序运行.vbs。VBS应该通过外壳执行一个.exe

Itphilz

如果我以前尝试过有关此问题的过多解决方案,则不会发布。

我已经开发了一个软件,该软件使用.vbs文件(exporter.vbs)从安装在客户端计算机上的另一软件(Reporter.exe执行.exe

用例场景

手动运行exporter.vbs(右键单击并打开)完全可以正常运行。当通过任务计划程序以我自己的Windows用户身份在我自己的计算机上运行时,它可以完美运行,完全符合预期。

在客户端Windows Server 2008/2012机器上手动运行时,它完全可以正常工作,完全符合预期。当通过任务计划的任何用户(不包括管理员组)中运行,任务调度器返回报告作为为0x0,然而reporter.exe并未如预期生成的文件。

当通过任务计划程序以用户Administrators身份运行在客户端Windows Server 2008/2012机器上运行时,它可以运行,但是在一夜之间(当我们的任务设置为运行时)不能运行。

计划任务设置-常规

在此处输入图片说明

计划任务设置-操作

在此处输入图片说明

剧本

在上述方案中,随着脚本其他部分正在运行(脚本的其他部分清空目标XML文件)exporter.vbs似乎在脚本的此阶段跳闸。

Function Export(filepath, report)
    dim fso
    set fso_tidy = CreateObject("Scripting.FileSystemObject")

    if fso_tidy.FileExists(filepath)=true then

        set fso_tidy = nothing

        set oShell = CreateObject("WScript.Shell")
        oShell.Run """"&simsdir&"\CommandReporter.exe"" /QUIET /user="""&simsu&""" /password="""&simsp&""" /REPORT:"""&report&" v"&rptv&""" /OUTPUT:"""&filepath&"""", 0, true

        set oShell = nothing

        set fso_tidy = CreateObject("Scripting.FileSystemObject")
        set objFile = fso_tidy.GetFile(filepath)

        if objFile.size > 64 then
            size = round(objFile.size / 1024, 1)
            WriteToLog "DATA", "(OK) "&report&" EXPORTED (size: "&size&"kb)"
        else
            WriteToLog "DATA", "(FAILED) "&report&" EXPORTED (size: "&size&"kb)"
        end if

        set objFile = nothing

    end if

    set fso_tidy = nothing
end Function

This function is called 5 times, one time for each report we need to export data from the Software.

What has already been tried

  • Full user permissions on the my software's folder
  • Tried running as every user, whether it be local or domain level on the client server
  • Tried running the vbs using cscript.exe

Is there something I am missing in terms of how vbs need to be run from Task Scheduler if they manipulate files etc

Wes Sayeed

You have the task set to run in the context of the Local System account. The System account is not a full-blown interactive user, so not everything will run in that context. You must keep the following considerations in mind when using it for tasks:

  • 本地系统将您的计算机帐户凭据提供给网络(即COMPUTERNAME$),因此,如果filepath位于网络共享上,则本地计算机帐户必须对此(或“所有人”组)具有特定的权限。
  • 本地系统没有用户配置文件(从技术上讲它有,但其中没有任何内容)。任何涉及每个用户注册表设置或文件系统位置的信息都可能会失败。
  • 作为本地系统运行的进程无法与用户交互,因此,如果您的脚本弹出一个对话框,则用户将看不到它。

尝试以真正的本地或域帐户(而不是系统帐户)运行任务。当然,您需要将密码嵌入到任务中才能正常工作。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过任务计划程序运行.bat脚本时,如何防止显示cmd.exe窗口?

来自分类Dev

任务计划程序中的多个任务是否可以同时运行一个控制台应用程序(.exe 文件)?

来自分类Dev

任务计划程序。VBS脚本未执行

来自分类Dev

从VBS错误运行EXE

来自分类Dev

查找“单击一次”应用程序的.exe-任务计划程序

来自分类Dev

如何使exe按计划任务运行

来自分类Dev

如何通过Powers Shell命令在任务计划程序中运行计划任务

来自分类Dev

如何通过.bat文件从任务计划程序运行R脚本

来自分类Dev

无法通过任务计划程序运行Python应用

来自分类Dev

通过任务计划程序在Windows上运行bash文件

来自分类Dev

在任务计划程序下将mstsc.exe作为批处理作业运行

来自分类Dev

在任务计划程序下将mstsc.exe作为批处理作业运行

来自分类Dev

使用.bat文件和任务计划程序执行.vbs文件

来自分类Dev

使用.bat文件和任务计划程序执行.vbs文件

来自分类Dev

如何在任务计划程序中运行bat或vbs文件

来自分类Dev

通过任务计划程序按计划运行 sql 查询的 bat 文件

来自分类Dev

为什么我必须提供帐户信息才能通过Windows 7中的计划任务运行mysqldump.exe

来自分类Dev

如何使用每天运行一分钟的Windows 7上的任务计划程序来计划任务?

来自分类Dev

如何安排任务计划程序中的任务在启动后每2天运行一次?

来自分类Dev

Windows任务计划程序-计划任务在另一个任务完成后运行15分钟

来自分类Dev

Windows Server 2012上的任务计划程序仅通过选择“运行”(.bat)运行

来自分类Dev

通过任务计划程序运行时,Powershell 的运行方式不同

来自分类Dev

任务计划程序 - 在另一个任务完成的情况下运行的批处理脚本

来自分类Dev

使用vbs在exe中运行文件

来自分类Dev

任务计划程序未执行程序

来自分类Dev

从任务计划程序不在后台W7中运行可执行文件

来自分类Dev

无法将VBS作为批处理或计划任务运行

来自分类Dev

通过任务计划程序运行时,Python脚本未创建文件

来自分类Dev

每N天在一天的特定时间运行任务的计划程序

Related 相关文章

  1. 1

    通过任务计划程序运行.bat脚本时,如何防止显示cmd.exe窗口?

  2. 2

    任务计划程序中的多个任务是否可以同时运行一个控制台应用程序(.exe 文件)?

  3. 3

    任务计划程序。VBS脚本未执行

  4. 4

    从VBS错误运行EXE

  5. 5

    查找“单击一次”应用程序的.exe-任务计划程序

  6. 6

    如何使exe按计划任务运行

  7. 7

    如何通过Powers Shell命令在任务计划程序中运行计划任务

  8. 8

    如何通过.bat文件从任务计划程序运行R脚本

  9. 9

    无法通过任务计划程序运行Python应用

  10. 10

    通过任务计划程序在Windows上运行bash文件

  11. 11

    在任务计划程序下将mstsc.exe作为批处理作业运行

  12. 12

    在任务计划程序下将mstsc.exe作为批处理作业运行

  13. 13

    使用.bat文件和任务计划程序执行.vbs文件

  14. 14

    使用.bat文件和任务计划程序执行.vbs文件

  15. 15

    如何在任务计划程序中运行bat或vbs文件

  16. 16

    通过任务计划程序按计划运行 sql 查询的 bat 文件

  17. 17

    为什么我必须提供帐户信息才能通过Windows 7中的计划任务运行mysqldump.exe

  18. 18

    如何使用每天运行一分钟的Windows 7上的任务计划程序来计划任务?

  19. 19

    如何安排任务计划程序中的任务在启动后每2天运行一次?

  20. 20

    Windows任务计划程序-计划任务在另一个任务完成后运行15分钟

  21. 21

    Windows Server 2012上的任务计划程序仅通过选择“运行”(.bat)运行

  22. 22

    通过任务计划程序运行时,Powershell 的运行方式不同

  23. 23

    任务计划程序 - 在另一个任务完成的情况下运行的批处理脚本

  24. 24

    使用vbs在exe中运行文件

  25. 25

    任务计划程序未执行程序

  26. 26

    从任务计划程序不在后台W7中运行可执行文件

  27. 27

    无法将VBS作为批处理或计划任务运行

  28. 28

    通过任务计划程序运行时,Python脚本未创建文件

  29. 29

    每N天在一天的特定时间运行任务的计划程序

热门标签

归档