【问题标题】:Check if a scheduled task is running using vbscript使用 vbscript 检查计划任务是否正在运行
【发布时间】:2011-12-22 05:53:52
【问题描述】:

是否可以使用 vbscript 确定计划任务是在本地机器上还是在远程机器上运行?

【问题讨论】:

    标签: windows scripting vbscript


    【解决方案1】:

    有一个名为Win32_ScheduledJob 的 WMI 类,它有一些可能有用的状态字段。特别是 ElapsedTime 字段看起来可能是您正在寻找的,假设它在任务停止时被重置。
    Here's 一些用于查看状态的示例代码。只需将strComputer 设置为您要查看的计算机的名称(. 表示本地计算机)。

    否则,如果这不起作用,您也许可以只查看Windows 目录中的Schedlgu.txt 文件,看看它是否已启动但尚未停止。

    【讨论】:

    • 不幸的是:“Win32_ScheduledJob WMI 类 表示使用 AT 命令创建的作业。Win32_ScheduledJob 类不代表使用控制面板中的计划任务向导创建的作业。您无法更改WMI 在计划任务 UI 中创建的任务"
    【解决方案2】:

    您可能可以使用命令行命令schtasks /query...获取此信息...但您可能必须使用 grep 输出才能仅找到状态为“正在运行”的作业。

    使用详情请见here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-07
      • 2012-11-11
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多