2015-01-16 230 views
1

我在网上找到了这个代码来创建一个计划任务,但我还需要添加代码,使任务以提升的权限运行(即绕过UAC),并且立即运行任务计划的运行时间被错过。已经搜索高和低的语法无济于事。顺便说一下,我对VBS根本不熟悉,只有python和java,但我的公司在VBS中编写所有脚本。所以请向全面的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 
+0

该方法相当陈旧,只支持任务调度程序选项的一小部分(基本上是引入时可能的选项)。这是远景,所以海拔是不必要的。当Serenity在答案中发布时,您可以使用schtasks获取更多选项。虽然schtasks在任务调度程序中也不支持每个可能选项的开关,但它有一个/ XML开关,它允许导入您在GUI中创建的任何任务并导出为XML格式作为后备。 – Syberdoor

回答

2

使用命令行。

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