8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Windows 任务计划程序不运行 VBScript

Pete BD 1月前

68 0

我正在尝试使用 Windows 任务计划程序自动执行 VBScript。但是,我尝试使用 cscript.exe + \'C:\...\script.vbs\',但它没有运行。我还尝试在 CMD 中直接运行相同的命令(

我正在尝试使用 Windows 任务计划程序自动执行 VBScript。但是,我尝试使用 cscript.exe + "C:\...\script.vbs" ,但它没有运行。我还尝试在 CMD ( cscript.exe "C:\...\script.vbs" ) 中直接运行相同的命令,并且成功了。

可能存在什么问题?

编辑 :

我刚刚尝试将设置切换为, "Run only when user is logged on" 并且 "Run whether user is logged on or not" 成功了。我想知道是否有办法让我的任务计划在用户注销时运行。

帖子版权声明 1、本帖标题:Windows 任务计划程序不运行 VBScript
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Pete BD在本站《vba》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我在 Microsoft Windows [版本 6.1.7601]Copyright (c) 2009 Microsoft Corporation. 保留所有权利。又称为 Window 7 上尝试过此操作,但就我而言,我首先 cd 到目录,然后运行 ​​.bat 文件来执行 .vbs 文件

    1. 进入开始菜单
    2. 搜索运行
    3. 打开后,输入“shell:startup”并按 Enter

    您将被引导至启动文件夹。在此文件夹中,您可以创建一个要执行 .vbs 文件的 .bat 文件(您将以特殊方式执行此操作)

    cd C:\the\path\were.vbs\file\located && wscript.exe start_app.vbs

    你所做的是 cd 到目录 cd C:\the\path\were.vbs\file\located

    然后运行.vbs 文件 wscript.exe start_app.vbs

  • .vbs 文件以不可见的方式运行,这是使用“是否登录”选项运行的结果。

    您将不被允许干扰使用计算机的用户 ,这意味着您只能帮助自己,但不能帮助他人。

    请从任务计划程序帮助菜单中阅读以下文本:

    任务安全上下文

    您可以指定即使在触发任务时未登录计划运行该任务的帐户,该任务也应运行。

    为此,请选中标有“无论用户是否登录都运行”的单选按钮。

    如果选中此单选按钮,任务 将不会 以交互方式运行。

    要使任务以交互方式运行,请选择仅在用户登录时运行单选按钮。

  • 5ar 1月前 0 只看Ta
    引用 4

    不止一次遇到过这样的情况:按计划运行的 VBScript 任务几个月甚至几年都运行良好,但突然就无法再工作了,尽管什么都没有改变。尝试使用这里和其他地方提供的所有方法重新激活该任务,但没有成功。我的解决方法是创建一个 新的 计划任务,所有设置都从原始任务中复制过来。

  • 你可以做到。

    1. p1

    2. /c start cscript //nologo "W:\Pathto with spaces\VBScript.vbs"
      
      • p2

      • p3

      • p4

        p5

        \'进入

  • 这解决了我的问题。我可以通过双击运行 .vbs,但在任务计划程序中安排它时却不行。创建 \Desktop 文件夹后,它就起作用了。它差点让我心脏病发作

  • Greg 回答了这个问题 https://superuser.com/a/816073

    基本上你需要创建两个文件夹:

    您必须创建一个文件夹(在 64 位 Windows 上创建两个文件夹):

    (32 位,始终)C:\Windows\System32\config\systemprofile\Desktop

    (64 位)C:\Windows\SysWOW64\config\systemprofile\Desktop

    为我解决了这个问题(我可以指向.vbs 文件,而不需要 bat)。

  • @lovechillcool - 是的,对我来说它应该可以正常工作。当选择“无论用户是否登录都运行”时,即使我未登录,任务计划程序也会通过 cscript.exe 或 wscript.exe 成功调用我的 VBS 脚本。

  • 您是否尝试过注销后它是否有效?顺便说一句,我正在使用 Win Server 2012。

  • xwss 1月前 0 只看Ta
    引用 10

    这有什么麻烦的?我不使用 .cmd/.bat,但脚本可以运行!(这里是 Windows7)
    我的 VBS 脚本(作为计划任务)在以下 4 种场景中的任何一种上运行良好:

    1. c 脚本和选项“仅在用户登录时运行”
    2. c 脚本和选项“无论用户是否登录都运行”
    3. w 脚本和选项“仅在用户登录时运行”
    4. w 脚本和选项“无论用户是否登录都运行”

    只是在第一种情况下,我会遇到屏幕上闪烁的黑色命令窗口。

    操作设置:

    cscript
    或者
    wscript

    我的脚本只是创建一个文件:

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    filename = "C:\Temp\" & Hour(Time) & Minute(Time) & Second(Time)
    Set objFile = objFSO.CreateTextFile(filename)
    
  • 编写如下批处理文件:

    echo "Started!" > c:\foldergoeshere\log.txt
    cscript.exe "C:\...\script.vbs" > c:\foldergoeshere\log.txt
    echo "Stopped!" > c:\foldergoeshere\log.txt
    

    然后安排批处理文件而不是 vbs。这样您就可以看到阻止它运行的原因。您在控制台 (CMD) 中看到的任何执行错误都将输出到该日志文件的“已启动!”和“已停止!”之间

  • 引用 12

    经过几个小时的研究,出现了 Blake Morrison(来自微软)的一篇博客;它提到

    如果运行 .vbs / .ps1 脚本,请尝试从 .cmd / .bat 脚本启动它

    请参阅 帮助!我的计划任务没有运行……

    该博客还解释了使用任务计划程序时的许多规则/技巧。

    因此,请创建一个调用 VBScript 的 .cmd/.bat 文件。例如: cscript.exe YourScript.vbs 将在您的 .cmd/.bat 脚本中。

  • @lovechillcool 我尝试过但是没有用;Windows 会话确实必须登录并打开(或者可能只是锁定)。

  • hree 1月前 0 只看Ta
    引用 14

    经过几个小时搜索并尝试了几十种解决方法后,我终于找到了解决办法:它必须在用户登录时运行...真可惜,但确实如此...我猜这是因为我的 VBScript 文件正在调用 Excel(它会在保存 Excel 文件之前刷新数据连接并计算公式)。

  • 引用 15

    \“我想知道是否有办法让我的任务即使在用户已注销时也能按计划进行\” - 您不是刚刚发现如何做到这一点吗?

返回
作者最近主题: