2015-01-16 114 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