在 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 參數來擷取該作業觸發程式的清單。