windows xp 定時執行任務(二)

 

http://lyflinux.blog.sohu.com/100371513.htmlhtml

更改計劃任務linux

更改一個或多個下列任務屬性。工具

  • 任務運行的程序 (/tr)。
  • 任務運行的用戶賬戶 (/ru)。
  • 用戶賬戶的密碼 (/rp)。

語法測試

schtasks/change/tn[/s[/u[\]/p]][/tr][/ru[\]|"System"][/rp]操作系統

參數日誌

/tnhtm

標識要更改的任務。輸入任務名。blog

/s事務

指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜槓)。默認值是本地計算機。ci

/u[\]

使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。

/p

指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。

/tr

更改任務運行的程序。輸入可執行文件、腳本文件或批處理文件的徹底合格的路徑和文件名。若是忽略了路徑,SchTasks.exe 假定文件在\System32 目錄下指定的程序替換任務最初運行的程序。

/ru[\]|"System"

更改用於任務的用戶賬戶。

說明

[\]

指定用戶賬戶

"System"or""

指定爲操做系統所使用的 NT Authority\System 賬戶。

在更改用戶賬戶的時候,必須也要更改用戶密碼。若是命令帶有/ru參數,但沒有/rp參數,SchTasks.exe 提示要求輸入新的密碼並且不顯示鍵入的文本。

任務以不須要密碼的 NT Authority\System 賬戶權限運行,SchTasks.exe 不會提示輸入密碼。

/p

更改用於任務的賬戶密碼。輸入新的密碼。

/?

在命令提示符顯示幫助。

註釋

XOX

  • /tn/s參數標識該任務。/tr/ru/rp參數指定能夠更改的任務屬性。
  • 使用change操做的命令必須至少更改一個任務屬性。
  • NT Authority\System 賬戶沒有交互式登陸權限。用戶看不到以系統權限運行的程序,不能與其交互。

範例

更改任務運行的程序

下面的命令將 Virus Check 任務運行的程序由 VirusCheck.exe 更改成 VirusCheck2.exe。此命令使用/tn參數標識任務,使用/tr參數指定任務的新程序。(不能更改任務名稱。)

schtasks /change /tn "Virus Check" /tr C:\VirusCheck2.exe

做爲響應,SchTasks.exe 顯示如下成功消息:

成功:計劃任務 "Virus Check" 的參數已更改。

此命令的結果是,Virus Check 任務現運行 VirusCheck2.exe。

更改遠程任務的用戶密碼

下面的命令更改用於遠程計算機 Svr01 上 RemindMe 任務的用戶賬戶密碼。命令使用/tn參數標識任務,使用/s參數指定遠程計算機。它使用/rp參數指定新的密碼 p@ssWord3。

在用戶賬戶密碼過時或更改的時候須要此過程。若是存儲在任務中的密碼無效,那麼任務不會運行。

schtasks /change /tn RemindMe /s Svr01 /rp p@ssWord3

做爲響應,SchTasks.exe 顯示如下成功消息:

成功:計劃任務 "RemindMe" 的參數已更改。

這個命令的結果是,RemindMe 任務如今以其初始的用戶賬戶運行,但擁有一個新密碼。

更改任務的程序和用戶賬戶

下面的命令更改任務運行的程序以及任務運行的用戶賬戶。實質上,它將舊的計劃用於新的任務。這個命令將天天早上 9:00 a.m. 啓動 "Notepad.exe" 的 Notepad 任務更改成啓動 "Internet Explorer"。

該命令使用/tn參數來標識任務。它使用/tr參數更改任務運行的程序,使用/ru參數更改任務運行憑據的用戶賬戶。

忽略爲用戶賬戶提供密碼的/rp參數。必須爲賬戶提供密碼,但可使用/rp參數以及在明文中鍵入密碼,或等待 SchTasks.exe 要求輸入密碼的提示,而後以不顯示文本的方式輸入密碼。

schtasks /change /tn Notepad /tr "c:\program files\Internet Explorer\iexplore.exe" /ru DomainX\Admin01

做爲響應,SchTasks.exe 索要用於用戶賬戶的密碼。它不顯示鍵入的文本,所以密碼不可見。

Please enter the password for DomainX\Admin01:*********

請注意,/tn參數標識任務,/tr/ru參數更改任務的屬性。不能使用另一個參數來標識任務,並且不能更改任務的名稱。

做爲響應,SchTasks.exe 顯示如下成功消息:

成功:計劃任務 "Notepad" 的參數已更改。

這個命令的結果是:RemindMe 任務如今以其初始的用戶賬戶運行,但擁有一個新密碼。

將程序更改成 System 賬戶

下面的命令更改了 Securityscrīpt 任務以使其以 NT Authority\System 賬戶權限運行。它使用/ru ""參數來表示 System 賬戶。

schtasks /change /tn Securityscrīpt /ru ""

做爲響應,SchTasks.exe 顯示如下成功消息:

成功:計劃任務 "Securityscrīpt" 的參數已更改。

由於任務以 System 賬戶權限運行不須要密碼,因此 SchTasks.exe 不提示輸入密碼。

schtasks run

當即運行計劃任務。run操做忽略計劃,但使用程序文件位置、用戶賬戶和存儲在任務中的密碼當即運行任務。

語法

schtasks/run/tn[/s[/u[\]/p]]/?

參數

/tn

標識任務。該參數是必需的。

/s

指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜槓)。默認值是本地計算機。

/u[\]

使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。

/p

指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。

/?

在命令提示符顯示幫助。

註釋

XOX

  • 使用這個操做來測試任務。若是任務沒有運行,請檢查「任務計劃程序服務」事務日誌\SchedLgU.txt 以獲取錯誤。
  • 運行任務不會影響任務計劃,不會更改成任務計劃好的下次運行時間。
  • 要遠程運行任務,必須在遠程計算機上計劃任務。在運行該任務時,它僅在遠程計算機上運行。要驗證任務正在遠程計算機上運行,請使用「任務管理器」或「任務計劃程序」事務日誌\SchedLgU.txt。

範例

在本地計算機上運行任務

下面的命令啓動 "Security scrīpt" 任務。

schtasks /run /tn "Security scrīpt"

做爲響應,SchTasks.exe 啓動與任務相關聯的腳本並顯示如下消息:

成功:計劃任務 "Security scrīpt" 正在運行 ...

在遠程計算機上運行任務

下面的命令在遠程計算機 Svr01 上運行 Update 任務:

schtasks /run /tn Update /s Svr01

此時,SchTasks.exe 顯示如下錯誤消息:

錯誤:沒法運行計劃任務 "Update"。

查看 Svr01 上的 「計劃任務程序」事務日誌 C:\Windows\SchedLgU.txt 以獲取錯誤的緣由。在這種狀況下,日誌中顯示如下條目:

"Update.job" (update.exe) 3/26/2001 1:15:46 PM ** ERROR **

The attempt to log on to the account associated with the task failed, therefore, the task did not run.

         The specific error is

        0x8007052e:Logon failure:unknown user name or bad password.

        Verify that the task's Run-as name and password are valid and try again.

顯然,任務中的用戶名或密碼在此係統中無效。下面的schtasks /change命令爲 Svr01 上的 Update 任務更新用戶名和密碼:

schtasks /change /tn Update /s Svr01 /ru Administrator /rp PassW@rd3

change命令完成以後,從新運行run命令。這一次,Update.exe 程序啓動,SchTasks.exe 顯示如下消息:

錯誤:沒法運行計劃任務 "Update"。

schtasks end

終止由任務啓動的程序

語法

schtasks/end/tn[/s[/u[\]/p]]/?

參數

/tn

標識啓動程序的任務。該參數是必需的。

/s

指定遠程計算機(帶有或者沒有反斜槓)的名稱或 IP 地址。默認值是本地計算機。

/u[\]

使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。

/p

指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。

/?

顯示幫助。

註釋

XOX

  • SchTasks.exe 只終止由計劃任務啓動的程序實例。要終止其它程序,請使用 TaskKill。它是一個包含在 Windows XP Professional 中的工具。有關 TaskKill 的詳細信息,請參閱 TaskKill。

範例

終止本地計算機上的任務

下面的命令終止由 My Notepad 任務啓動的 Notepad 實例:

schtasks /end /tn "My Notepad"

做爲響應,SchTasks.exe 終止了由任務啓動的 Notepad 實例並顯示如下成功消息:

成功:計劃任務 "My Notepad" 已成功終止。

終止遠程計算機上的任務

下面的命令終止遠程計算機 Svr01 上由 InternetOn 任務啓動的 Internet Explorer 實例:

schtasks /end /tn InternetOn /s Svr01

做爲響應,SchTasks.exe 中止由任務啓動的 Internet Explorer 實例並顯示如下成功消息:

成功:計劃任務 "Update" 正在運行...

schtasks delete

刪除計劃任務

語法

schtasks/delete/tn{| *}[/f][/s[/u[\]/p]][/?]

參數

/tn{| *}

標識要刪除的任務。該參數是必需的。

說明

刪除已命名任務。

刪除計算機上的全部計劃任務。

/f

阻止確認消息。不警告就刪除任務。

/s

指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜槓)。默認值是本地計算機。

/u[\]

使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。

/p

指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。

/?

在命令提示符顯示幫助。

註釋

XOX

  • delete操做從計劃表中刪除任務。它不刪除任務運行的程序或中斷正在運行的程序。
  • delete *命令刪除全部爲計算機計劃的任務,而不是僅刪除由當前用戶計劃的任務。

範例

從遠程計算機上的計劃表中刪除任務

下面的命令從遠程計算機上的計劃表中刪除 "Start Mail" 任務。它使用/s參數來標識遠程計算機。

schtasks /delete /tn "Start Mail" /s Svr16

做爲響應, SchTasks.exe 顯示如下確認消息。要刪除任務,請鍵入y。要取消命令,請鍵入n

警告您肯定要刪除任務 "Start Mail" 嗎 (Y/N )?y成功:已成功刪除計劃任務 "Start Mail"。

刪除全部爲本地計算機計劃的任務。

下面的命令從本地計算機的計劃表中刪除全部的任務,包括由其它用戶計劃的任務。它使用/tn *參數表明計算機上全部的任務,使用/f參數取消確認消息。

schtasks /delete /tn * /f

做爲響應,SchTasks.exe 顯示如下成功消息以代表只刪除了計劃任務 Securescrīpt。

成功:計劃任務 "Securescrīpt" 已成功刪除。

schtasks query

顯示計劃在計算機上運行的全部任務,包括那些由其它用戶計劃的任務。

語法

schtasks[/query][/fo{TABLE|LIST|CSV}][/nh][/v][/s[/u[\]/p]]

參數

[/query]

操做名稱可選。鍵入不帶任何參數的schtasks來執行查詢。

/fo{TABLE|LIST|CSV}

指定輸出格式。TABLE爲默認值。

/nh

忽略表格顯示中的列標題。此參數與TABLECSV輸出格式共同使用時有效。

/v

將任務的高級屬性添加到顯示中。

使用/v的查詢應該格式化成LISTCSV

/s

指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜槓)。默認值是本地計算機。

/u[\]

使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。

/p

指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。

/?

在命令提示符顯示幫助。

註釋

XOX

  • query操做列出了爲計算機計劃的全部任務,而不僅是由當前用戶計劃的任務。

範例

顯示本地計算機上的計劃任務。

下面的命令顯示爲本地計算機計劃的全部任務。這些命令獲得的結果相同,並能夠交換使用。

schtasks

schtasks /query

做爲響應,SchTasks.exe 以默認的簡單表格格式顯示任務,以下表所示:

TaskName                  Next Run Time             Status

========================= ======================== ==============

Microsoft Outlook         At logon time

Securescrīpt              14:42:00 PM , 2/4/2001

顯示計劃任務的高級屬性

下面的命令要求詳細的顯示本地計算機上的任務。它使用/v參數來請求詳細顯示,使用/fo LIST參數來將顯示格式化成易於閱讀的列表。這個命令能夠用來驗證建立的任務有預期的循環模式。

schtasks /query /fo LIST /v

做爲響應,SchTasks.exe 顯示全部任務的詳細屬性列表。下面的顯示給出了一個計劃在每個月最後一個週五的 4:00 A.M. 運行的任務的列表:

HostName:RESKIT01

TaskName:Securescrīpt

Next Run Time:4:00:00 AM , 3/30/2001

Status:Not yet run

Last Run Time:Never

Last Result:                               0

Creator:user01

Schedule:At 4:00 AM on the last Fri of every month, starting 3/24/2001

Task To Run:: C:\WINDOWS\system32\notepad.exe

Start In:notepad.exe

Comment:N/A

Scheduled Task State:Enabled

Scheduled Type:Monthly

Modifier:Last FRIDAY

Start Time4:00:00 AM

Start Date:                                3/24/2001

End Date:N/A

Days:FRIDAY

Months:JAN、FEB、MAR、APR、MAY、JUN、JUL、AUG、SEP、OCT、NOV、DEC

Run As User:RESKIT\user01

Delete Task If Not Rescheduled:Enabled

Stop Task If Runs X Hours and X Mins:      72:0

Repeat:Until Time:Disabled

Repeat:Repeat:Disabled

Repeat:Stop If Still Running: Disabled

Idle: Start Time(For IDLE Scheduled Type): Disabled

Idle: Only Start If Idle for X Minutes: Disabled

Idle:If Not Idle Retry For X Minutes: Disabled

Idle: Stop Task If Idle State End: Disabled

Power Mgmt: No Start On Batteries: Disabled

Power Mgmt:Stop On Battery Mode: Disabled

將爲遠程計算機計劃的任務記入日誌

下面的命令請求爲遠程計算機計劃的任務列表,並將任務添加到本地計算機中以逗號分隔的日誌文件中。此命令的格式能夠用來收集和跟蹤爲多個計算機計劃的任務。

命令使用/s參數標識遠程計算機 Reskit16,使用/fo參數指定格式,使用/nh參數取消列標題。>>附加符號將輸出重定向到本地計算機 Svr01 上的任務日誌 p0102.csv。由於命令在遠程計算機上運行,因此本地計算機路徑必須是徹底合格的。

schtasks /query /s Reskit16 /fo csv /nh >> \\svr01\data\tasklogs\p0102.csv

做爲響應,SchTasks.exe 會把爲計算機 Reskit16 計劃的任務添加到本地計算機 Svr01 上的 p0102.csv 文件中。

註釋

  • SchTasks.exe 執行的操做相似於「控制面板」中「計劃任務」中的操做。可使用兩種工具中的任一種來建立、刪除、配置或顯示計劃任務。
  • 鍵入不帶任何參數的schtasks執行查詢。
  • 用戶必須是命令起做用的計算機上的 Administrators 組的成員。
  • 要確認計劃運行或要找出計劃不運行的緣由,請查看「任務計劃」服務事務日誌\SchedLgU.txt。該日誌記錄了由包括「計劃任務」和 SchTasks.exe 在內的全部使用該服務的工具啓動的嘗試運行。
  • 損壞任務文件的狀況極少發生。已損壞文件不會運行。在已損壞任務上試圖執行某項操做時,SchTasks.exe 顯示如下錯誤消息:

錯誤:數據非法。

已損壞任務沒法恢復。要恢復系統的計劃任務特徵,請使用 SchTasks.exe 或「計劃任務」從系統中刪除任務並從新計劃。

SchTasks.exe 取代了包含在 Windows 早期版本中的工具

相關文章
相關標籤/搜索