schtasks change
變更工作的下列一或多個屬性:
工作執行的程式 (/tr)
工作執行所用的使用者帳戶 (/ru)。
使用者帳戶的密碼 (/rp)
將互動式屬性新增至工作 (/it)
所需的權限
若要排程、檢視及變更本機電腦上的所有工作,您必須是系統管理員群組的成員。
若要排程、檢視及變更遠端電腦上的所有工作,您在遠端電腦上必須是系統管理員群組的成員,或者您必須使用 /u 參數來提供遠端電腦系統管理員的認證。
如果本機和遠端電腦位於相同網域中,或是本機電腦位於遠端電腦網域信任的網域中,您可以在 /create 或 /change 作業中使用 /u 參數。 否則,遠端電腦無法驗證指定的使用者帳戶,而且無法確認該帳戶是系統管理員群組的成員。
您計劃執行的工作必須具有適當的權限;這些權限會因工作而異。 根據預設,工作會以本機電腦目前使用者的權限執行,或使用 /u 參數所指定之使用者的權限執行。 若要執行具有不同使用者帳戶權限或系統權限的工作,請使用 /ru 參數。
語法
schtasks /change /tn <Taskname> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru <username>] [/rp <password>] [/tr <Taskrun>] [/st <Starttime>] [/ri <interval>] [/rl <level>] [{/et <Endtime> | /du <duration>} [/k]] [/sd <Startdate>] [/ed <Enddate>] [/{ENABLE | DISABLE}] [/it] [/z]
參數
參數 | 描述 |
---|---|
/tn <Taskname> |
識別要變更的工作。 輸入工作名稱 (注意:名稱中有空格的工作名稱必須以雙引弧括住)。 |
/s <computer> |
指定遠端電腦的名稱或 IP 位址 (包含或不含反斜線)。 預設是本機電腦。 |
/u [<domain>] |
以指定使用者帳戶的權限來執行此命令。 根據預設,該命令會以本機電腦目前使用者的權限執行。 指定的使用者帳戶必須是遠端電腦之系統管理員群組的成員。 只有在您使用 /s 時,/u 和 /p 參數才有效。 |
/p <password> |
指定 /u 參數中指定的使用者帳戶密碼。 如果您使用 /u 參數時不含 /p 參數或密碼引數,schtasks 會提示您輸入密碼。 只有在您使用 /s 時,/u 和 /p 參數才有效。 |
/ru <username> |
變更排定的工作執行必須使用的使用者名稱。 針對系統帳戶,有效值為 ""、"NT AUTHORITY\SYSTEM” 或 "SYSTEM”。 |
/rp <password> |
指定現有使用者帳戶的新密碼,或 /ru 參數所指定的使用者帳戶。 使用本機系統帳戶時,會忽略此參數。 |
/tr <Taskrun> |
變更工作執行的程式。 輸入可執行檔、指令碼檔案或批次檔的完整路徑和檔名。 如果您未新增路徑,schtasks 會假設檔案位於 <systemroot>\System32 目錄中。 指定的程式會取代工作所執行的原始程式。 |
/st <Starttime> |
使用 24 小時時間格式 HH:mm 指定工作的開始時間。 例如,14:30 的值相當於 12 小時制的下午 2:30。 |
/ri <interval> |
指定排定的工作的重複間隔,以分鐘為單位。 有效範圍是 1 - 599940 (599940 分鐘 = 9999 小時)。 如果指定了 /et 或 /du 參數,則預設值為 10 分鐘。 |
/rl <level> |
指定作業的執行層級。 可接受的值為 LIMITED (排定的工作將以最低層級的權限執行,例如標準使用者帳戶) 和 HIGHEST (排定的工作將以最高層級的權限執行,例如超級使用者帳戶)。 (注意:LIMITED 為預設值)。 |
/et <Endtime> |
使用 24 小時時間格式 HH:mm 指定工作的結束時間。 例如,14:30 的值相當於 12 小時制的下午 2:30。 |
/du <duration> |
指定執行工作之持續時間的值。 時間格式為 HH:mm (24 小時制)。 例如,14:30 的值相當於 12 小時制的下午 2:30。 |
/k | 停止工作在 /et 或 /du 所指定的時間執行的程式。 沒有 /k,schtasks 在到達 /et 或 /du 所指定的時間之後,就不會再次啟動程式,如果程式仍在執行中,也不會停止程式。 此參數是選擇性的,且僅適用於 MINUTE 或 HOURLY 排程。 |
/sd <Startdate> |
指定應該執行工作的第一個日期。 日期格式為 MM/DD/YYYY。 |
/ed <Enddate> |
指定應該執行工作的最後一個日期。 格式為 MM/DD/YYYY。 |
/ENABLE | 指定啟用排定的工作。 |
/DISABLE | 指定停用排定的工作。 |
/it | 指定只有在執行身分使用者 (工作執行所在的使用者帳戶) 登入電腦後,才會執行排定的工作。 此參數不會影響使用系統權限執行的工作,或已經設定互動式屬性的工作。 您無法使用 change 命令從工作中移除互動式專用屬性。 根據預設,當工作已排程或由 /u 參數指定的帳戶時 (如果有使用的話),執行身分使用者為本機電腦的目前使用者。 不過,如果命令包含 /ru 參數,執行身分使用者則是 /ru 參數所指定的帳戶。 |
/z | 指定在排程完成時刪除工作。 |
/? | 在命令提示字元顯示說明。 |
備註
/tn 和 /s 參數會識別工作。 /tr、/ru 和 /rp 參數會指定您可以變更之工作的屬性。
/ru 和 /rp 參數會指定工作執行所用的權限。 /u 和 /p 參數會指定用來變更工作的權限。
若要變更遠端電腦上的工作,使用者必須使用遠端電腦上之系統管理員群組成員的帳戶登入本機電腦。
若要以不同使用者的權限 (/u, /p) 執行 /change 命令,本機電腦必須位於與遠端電腦相同的網域中,或必須位於遠端電腦網域信任的網域中。
系統帳戶沒有互動式登入權限。 使用者看不到使用系統權限執行的程式,而且無法與其互動。 若要使用 /it 屬性識別工作,請使用詳細資訊查詢 (/query /v)。 在使用 /it 之工作的詳細資訊查詢顯示中,[登入模式] 欄位具有 [僅限互動式] 的值。
範例
若要將病毒檢查工作執行的程式從 VirusCheck.exe 變更為 VirusCheck2.exe,請輸入:
schtasks /change /tn Virus Check /tr C:\VirusCheck2.exe
此命令會使用 /tn 參數來識別工作,以及 /tr 參數來指定工作的新程式。 (您無法變更工作名稱。)
若要變更遠端電腦 Svr01 上 RemindMe 工作使用者帳戶的密碼,請輸入:
schtasks /change /tn RemindMe /s Svr01 /rp p@ssWord3
每當使用者帳戶的密碼到期或變更時,都需要進行此程序。 如果儲存在工作中的密碼不再有效,則工作不會執行。 該命令會使用 /tn 參數來識別工作,以及 /s 參數來指定遠端電腦。 它會使用 /rp 參數來指定新的密碼,p@ssWord3。
若要變更 ChkNews 工作,從上午 9:00 啟動 Notepad.exe,改為啟動 Internet Explorer,請輸入:
schtasks /change /tn ChkNews /tr c:\program files\Internet Explorer\iexplore.exe /ru DomainX\Admin01
該命令會使用 /tn 參數來識別工作。 它會使用 /tr 參數來變更工作執行的程式,以及 /ru 參數來變更工作執行所在的使用者帳戶。 不會使用提供使用者帳戶密碼的 /ru 和 /rp 參數。 您必須提供帳戶的密碼,但您可以使用 /ru 和 /rp 參數,並以純文字輸入密碼,或等候 SchTasks.exe 提示您輸入密碼,然後以遮蔽的文字輸入密碼。
若要變更 SecurityScript 工作,使其以系統帳戶的權限執行,請輸入:
schtasks /change /tn SecurityScript /ru
命令會使用 /ru 參數來指出系統帳戶。 由於使用系統帳戶權限執行的工作不需要密碼,因此 SchTasks.exe 不會提示輸入密碼。
若要將互動式專用屬性新增至 MyApp (現有的工作),請輸入:
schtasks /change /tn MyApp /it
此屬性可確保只有在執行身分使用者 (也就是工作執行所在的使用者帳戶) 登入電腦時,工作才會執行。 該命令會使用 /tn 參數來識別工作,以及使用 /it 參數將互動式屬性新增至工作。 由於工作已經以使用者帳戶的權限執行,因此您不需要變更工作的 /ru 參數。