【发布时间】: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