【问题标题】:VBS to create scheduled taskVBS创建计划任务
【发布时间】:2015-03-14 16:10:39
【问题描述】:

我在网上找到了这段代码来创建计划任务,但我还需要添加代码以使任务以提升的权限运行(即绕过 UAC)以及在计划运行时间为时立即运行任务错过了。搜索了高低的语法无济于事。顺便说一句,我根本不熟悉 VBS,只有 python 和 java,但我的公司在 VBS 中编写了所有脚本。所以请给一个VBS新手解释一下解决方案。谢谢。

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objNewJob = objWMIService.Get("Win32_ScheduledJob")
errJobCreated = objNewJob.Create _
    ("C:\DDR Tools\Ninite.exe", "********120000.000000-480", _
        True , 1 OR 16, , True, JobID) 
Wscript.Echo errJobCreated

【问题讨论】:

  • 这个方法很老了,只支持任务调度器的一小部分选项(基本上是在引入它时可能的选项)。这是远景,所以海拔高度是不必要的。正如 Serenity 在答案中发布的那样,您可以使用 schtasks 获得更多选择。虽然 schtasks 也不支持任务调度程序中每个可能选项的开关,但它有一个 /XML 开关,允许导入您在 gui 中创建的任何任务并导出为 XML 格式作为后备。

标签: vbscript scheduled-tasks elevated-privileges


【解决方案1】:

使用命令行。

schtasks /create /s computer /u user /p password /ru RunasUser /tn JobName /rl HIGHEST /tr programname /st 14:30 /sc daily 

【讨论】:

    猜你喜欢
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    相关资源
    最近更新 更多