在 Windows PowerShell 中建立和登錄排程的作業
使用 Register-ScheduledJob 來建立並註冊新的排程工作。 指定任何下列參數:
- –Name 是必要的,指定作業的顯示名稱。
- –ScriptBlock 是必要的,指定作業執行的命令或命令。 您也可以指定 –FilePath,提供作業將執行的 Windows PowerShell 指令碼檔案路徑和名稱。
- –Credential 是選擇性的,指定將用來執行作業的使用者帳戶。
- –InitializationScript 接受選擇性指令碼區塊。 該指令碼區塊中的命令或命令會在作業啟動之前執行。
- –MaxResultCount 是選擇性的,指定要儲存在磁片上的結果集數目上限。 達到此數目之後,殼層會刪除較舊的結果,為新結果挪出空間。 -MaxResultCount 參數的預設值為 32。
- –ScheduledJobOption 接受作業選項物件。
- –Trigger 接受作業觸發程式物件。
若要使用 $opt
中的選項物件和 $trigger
中的觸發程式物件來註冊新作業,請使用下列範例:
PS C:\> $opt = New-ScheduledJobOption -WakeToRun
PS C:\> $trigger = New-JobTrigger -Once -At (Get-Date).AddMinutes(5)
PS C:\> Register-ScheduledJob -Trigger $trigger -ScheduledJobOption $opt -ScriptBlock { Dir C:\ } -MaxResultCount 5 -Name "LocalDir"
Id Name JobTriggers Command Enabled
-- ---- ----------- ------- -------
1 LocalDir 1 Dir C:\ True
Windows PowerShell 會在 Windows 工作排程器中註冊產生的作業,並在磁片上建立作業定義。 作業定義是儲存在 \AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs 設定檔資料夾中的 XML 檔案。
您可以執行 Get-ScheduledJob 來檢閱本機電腦上的排程工作清單。 如果您知道已排程工作的名稱,您可以使用 Get-JobTrigger 和 –Name 參數來擷取該作業觸發程式的清單。