次の方法で共有


Add-JobTrigger

スケジュールされたジョブにジョブ トリガーを追加します。

構文

JobDefinition (既定)

Add-JobTrigger
    [-Trigger] <ScheduledJobTrigger[]>
    [-InputObject] <ScheduledJobDefinition[]>
    [<CommonParameters>]

JobDefinitionName

Add-JobTrigger
    [-Trigger] <ScheduledJobTrigger[]>
    [-Name] <String[]>
    [<CommonParameters>]

JobDefinitionId

Add-JobTrigger
    [-Trigger] <ScheduledJobTrigger[]>
    [-Id] <Int32[]>
    [<CommonParameters>]

説明

Add-JobTrigger コマンドレットは、スケジュールされたジョブにジョブ トリガーを追加します。 これを使用して、複数のスケジュールされたジョブに複数のトリガーを追加できます。

ジョブ トリガーは、1 回限りまたは定期的なスケジュールで、またはイベントが発生したときに、スケジュールされたジョブを開始します。

Add-JobTriggerTrigger パラメーターを使用して、追加するジョブ トリガーを識別します。 Add-JobTriggerNameID、または InputObject パラメーターを使用して、トリガーが追加されるスケジュールされたジョブを識別します。

Trigger パラメーターの値のジョブ トリガーを作成するには、New-JobTrigger コマンドレットを使用するか、ハッシュ テーブルを使用してジョブ トリガーを指定します。

Add-JobTrigger は、Windows PowerShell に含まれる PSScheduledJob モジュール内のジョブ スケジューリング コマンドレットのコレクションの 1 つです。

スケジュールされたジョブの詳細については、PSScheduledJob モジュールの About トピックを参照してください。 PSScheduledJob モジュールをインポートし、「Get-Help about_Scheduled*」と入力するか、about_Scheduled_Jobsを参照してください。

このコマンドレットは、Windows PowerShell 3.0 で導入されました。

例 1: スケジュールされたジョブにジョブ トリガーを追加する

PS C:\> $Daily = New-JobTrigger -Daily -At 3AMPS
PS C:\> Add-JobTrigger -Trigger $Daily -Name "TestJob"

これらのコマンドは、日次ジョブ トリガーを TestJob スケジュールされたジョブに追加します。

最初のコマンドでは、New-JobTrigger コマンドレットを使用して、スケジュールされたジョブを毎日午前 3:00 に開始するジョブ トリガーを作成します。このコマンドは、ジョブ・トリガーを $Daily 変数に保存します。

2 番目のコマンドでは、 Add-JobTrigger コマンドレットを使用して、$Startup 変数のジョブ トリガーを TestJob スケジュールされたジョブに追加します。

例 2: スケジュールされた複数のジョブにジョブ トリガーを追加する

PS C:\> Get-ScheduledJob | Add-JobTrigger -Trigger (New-JobTrigger -AtStartup)

このコマンドは、ローカル コンピューター上のすべてのスケジュールされたジョブに AtStartup ジョブ トリガーを追加します。 Get-ScheduledJob を使用して、コンピューター上のスケジュールされたすべてのジョブを取得します。 パイプライン演算子 (|) を使用してジョブを Add-JobTrigger コマンドレットに送信し、スケジュールされた各ジョブにジョブ トリガーを追加します。 Trigger パラメーターの値は、AtStartup ジョブ トリガーを作成する New-JobTrigger コマンドです。

例 3: ジョブ トリガーをコピーする

PS C:\> $T = Get-JobTrigger -Name "BackupArchives"
PS C:\> Add-JobTrigger -Name "TestBackup,BackupLogs" -Trigger $T

これらのコマンドは、BackupArchives のスケジュールされたジョブからジョブ トリガーをコピーし、TestBackup および BackupLogs のスケジュールされたジョブに追加します。

最初のコマンドでは、Get-JobTrigger コマンドレットを使用して、BackupArchives スケジュールされたジョブのジョブ トリガーを取得します。 このコマンドは、トリガーを $t 変数に保存します。

2 番目のコマンドでは、 Add-JobTrigger コマンドレットを使用して、$t のジョブ トリガーを TestBackup ジョブと BackupLogs スケジュール ジョブに追加します。

パラメーター

-Id

スケジュールされたジョブの識別番号を指定します。 Add-JobTrigger は、指定されたスケジュールされたジョブにジョブ トリガーを追加します。

ローカル コンピューターまたはリモート コンピューター上のスケジュールされたジョブの識別番号を取得するには、Get-ScheduledJob コマンドレットを使用します。

パラメーターのプロパティ

型:

Int32[]

規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

JobDefinitionId
配置:0
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-InputObject

スケジュールされたジョブを指定します。 ScheduledJob オブジェクトを含む変数を入力するか、Get-ScheduledJob コマンドなどの ScheduledJob オブジェクトを取得するコマンドまたは式を入力します。 また、ScheduledJob オブジェクトを Add-JobTrigger にパイプ処理することもできます。

パラメーターのプロパティ

型:

ScheduledJobDefinition[]

規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

JobDefinition
配置:0
必須:True
パイプラインからの値:True
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Name

スケジュールされたジョブの名前を指定します。 Add-JobTrigger は、指定されたスケジュールされたジョブにジョブ トリガーを追加します。 ワイルドカードがサポートされています。

ローカル コンピューターまたはリモート コンピューター上のスケジュールされたジョブの名前を取得するには、Get-ScheduledJob コマンドレットを使用します。

パラメーターのプロパティ

型:

String[]

規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

JobDefinitionName
配置:0
必須:True
パイプラインからの値:False
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

-Trigger

追加するジョブ トリガーを指定します。 ジョブ・トリガーを指定するハッシュ・テーブルまたは ScheduledJobTrigger オブジェクトを含む変数を入力するか、Get-JobTrigger コマンドなどの ScheduledJobTrigger オブジェクトを取得するコマンドまたは式を入力します。 また、ScheduledJobTrigger オブジェクトを Add-JobTrigger にパイプ処理することもできます。

パラメーターのプロパティ

型:

ScheduledJobTrigger[]

規定値:None
ワイルドカードのサポート:False
DontShow:False

パラメーター セット

(All)
配置:1
必須:True
パイプラインからの値:True
プロパティ名別のパイプラインからの値:False
残りの引数からの値:False

CommonParameters

このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。

入力

Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger, Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition

ジョブ トリガーまたはスケジュールされたジョブを Add-JobTrigger にパイプできます。

出力

None

このコマンドレットによる戻り値はありません。