在 Windows PowerShell 中建立作業選項和作業觸發程序物件

已完成

若要進一步設定作業,您可以使用作業選項的參數,並定義作業觸發程序。

作業選項

使用 New-ScheduledJobOption 建立新的作業選項物件。 此命令有數個參數,可讓您定義作業的選項,例如:

  • –HideInTaskScheduler,可防止作業在工作排程器中顯示。 如果您沒有包含此選項,最終作業會顯示在工作排程器圖形化使用者介面 (GUI)。
  • –RunElevated,其會將作業設定為在提高的權限下執行。
  • –WakeToRun,其會在排定作業執行時喚醒電腦。

使用其他參數來設定在電腦閒置時執行的作業和其他選項。 許多參數都會對應至工作排程器 GUI 中的選項。

建立新的選項物件,並使用下列命令將其儲存在變數中:

$opt = New-ScheduledJobOption –RequireNetwork –RunElevated -WakeToRun

如果您不想指定任何設定項目,則不需要建立選項物件。

作業觸發程序

作業觸發程序會定義作業的執行時機。 每個作業可以有多個觸發程序。 您可以使用 New-JobTrigger 命令建立觸發程序物件。 觸發程序有五種基本類型:

  • –Once 指定只執行一次的作業。 您也可以指定 –RandomDelay,而且您必須指定 –At 參數來定義作業的執行時機。 該參數接受 System.DateTime 物件或可解譯為日期的字串。
  • –Weekly 指定每週執行的作業。 您可以指定 –RandomDelay,而且您必須同時指定 –At–DaysOfWeek 參數。 –At 接受日期和時間來定義作業執行的時間。 –DaysOfWeek 接受一或多個星期幾來執行作業。 您通常會使用 –At 來指定時間,並使用 –DaysOfWeek 來定義作業應該執行的天數。
  • –Daily 指定每天執行的作業。 您必須指定 –At,並提供作業執行的時間。 您也可以指定 –RandomDelay
  • –AtLogOn 會指定使用者登入時所執行的作業。 這種作業類似於登入指令碼,不同之處在於其是在本地 (而不是在網域中) 定義。 您可以指定 –User 來限制觸發作業的使用者帳戶,以及 –RandomDelay 來新增隨機延遲。
  • –AtStartUp 類似於 –AtLogOn,不同之處在於其會在電腦啟動時執行作業。 這通常會在使用者登入之前執行作業。

例如,下列命令會在每週星期一和星期四建立本地時間下午 3:00 的觸發程序:

$trigger = New-JobTrigger -Weekly -DaysOfWeek Monday,Thursday -At '3:00PM'