Enable-JobTrigger
スケジュールされたジョブのジョブ トリガーを有効にします。
構文
Enable-JobTrigger
[-InputObject] <ScheduledJobTrigger[]>
[-PassThru]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
説明
コマンドレットを Enable-JobTrigger
使用して無効にされたジョブなど、スケジュールされたジョブのジョブ トリガーを Disable-JobTrigger
再度有効にします。 ジョブ トリガーを有効および再度有効にして、スケジュールされたジョブをすぐに開始することができます。Windows や Windows PowerShell を再起動する必要はありません。
このコマンドレットを使用するには、コマンドレットを Get-JobTrigger
使用してジョブ トリガーを取得します。 次に、ジョブ トリガーをパイプ処理してEnable-JobTrigger
、その InputObject パラメーターを使用します。
ジョブ トリガーを有効にするには、コマンドレットによって Enable-JobTrigger
ジョブ トリガー $true
の Enabled プロパティが設定されます。
Enable-ScheduledJob
は、Windows PowerShell に含まれる PSScheduledJob モジュールのジョブ スケジューリング コマンドレットのコレクションの 1 つです。
スケジュールされたジョブの詳細については、PSScheduledJob モジュールの概要トピックを参照してください。 PSScheduledJob モジュールをインポートし、「< Get-Help about_Scheduled*
a0/>」と入力するか、about_Scheduled_Jobsを参照してください。
このコマンドレットは、Windows PowerShell 3.0 で導入されました。
例
例 1: ジョブ トリガーを有効にする
Get-JobTrigger -Name Backup-Archives -TriggerID 1 | Enable-JobTrigger
このコマンドは、ローカル コンピューター上のスケジュールされたジョブ Backup-Archives の最初のトリガー (ID=1) を有効にします。
このコマンドでは、コマンドレットを Get-JobTrigger
使用してジョブ トリガーを取得します。 パイプライン演算子は、ジョブ トリガーをコマンドレットに Enable-JobTrigger
送信して有効にします。
例 2: すべてのジョブ トリガーを有効にする
Get-ScheduledJob | Get-JobTrigger | Enable-JobTrigger
このコマンドは、コマンドレットを Get-ScheduledJob
使用して、ローカル コンピューターでスケジュールされたジョブを取得します。 パイプライン演算子 (|
) は、スケジュールされたジョブを Get-JobTrigger
コマンドレットに送信し、スケジュールされたジョブのすべてのジョブ トリガーを取得します。 別のパイプライン 演算子は、ジョブ トリガーをコマンドレットに Enable-JobTrigger
送信し、それを有効にします。
例 3: リモート コンピューターでスケジュールされたジョブのジョブ トリガーを有効にする
Invoke-Command -ComputerName Server01 {Get-JobTrigger -Name DeployPackage | Where-Object {$_.Frequency -eq "AtLogon"} | Enable-JobTrigger}
このコマンドは、Server01 リモート コンピューター上のスケジュールされたジョブ DeployPackage の AtLogon ジョブ トリガーを再度有効にします。
このコマンドは、このコマンドレットを Invoke-Command
使用して Server01 コンピューターでコマンドを実行します。 リモート コマンドでは、このコマンドレットを Get-JobTrigger
使用して、DeployPackage のスケジュールされたジョブのジョブ トリガーを取得します。 パイプライン演算子は、AtLogon ジョブ トリガーのみを返すコマンドレットに Where-Object
ジョブ トリガーを送信します。 パイプライン演算子は、AtLogon ジョブ トリガーをコマンドレットに Enable-JobTrigger
送信し、有効にします。
例 4: 無効なジョブ トリガーを表示する
Get-ScheduledJob | Get-JobTrigger | where {!$_.Enabled} | Format-Table Id, Frequency, At, DaysOfWeek, Enabled, @{Label="JobName";Expression={$_.JobDefinition.Name}}
Id Frequency At DaysOfWeek Enabled JobName
-- --------- -- ---------- ------- -------
1 Weekly 9/28/2011 3:00:00 AM {Monday} False Backup-Archive
2 Daily 9/29/2011 1:00:00 AM False Backup-Archive
1 Weekly 10/20/2011 11:00:00 PM {Friday} False Inventory
1 Weekly 11/2/2011 2:00:00 PM {Monday} False Inventory
このコマンドは、スケジュールされたすべてのジョブの無効になっているすべてのジョブ トリガーを表形式で表示します。 このようなコマンドを使用して、有効にする必要があるジョブ トリガーを見つけることができます。
このコマンドは、コマンドレットを Get-ScheduledJob
使用して、ローカル コンピューターでスケジュールされたジョブを取得します。 パイプライン演算子 (|
) は、スケジュールされたジョブを Get-JobTrigger
コマンドレットに送信し、スケジュールされたジョブのすべてのジョブ トリガーを取得します。 別のパイプライン演算子は、ジョブ トリガーをコマンドレットに Where-Object
送信します。このコマンドレットは、無効になっているジョブ トリガーのみを返します。つまり、ジョブ トリガーの Enabled プロパティの値が true!
ではありません。
別のパイプライン演算子は、無効なジョブ トリガーを Format-Table
コマンドレットに送信し、テーブル内のジョブ トリガーの選択されたプロパティを表示します。 プロパティには、ジョブ トリガーの JobDefinition プロパティにスケジュールされたジョブの名前を表示する新しい JobName プロパティが含まれています。
パラメーター
-Confirm
コマンドレットの実行前に確認を求めるメッセージが表示されます。
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InputObject
有効にするジョブ トリガーを指定します。 ScheduledJobTrigger オブジェクトを含む変数を入力するか、コマンドなどの ScheduledJobTrigger オブジェクトを取得するコマンドまたは式をGet-JobTrigger
入力します。 ScheduledJobTrigger オブジェクトEnable-JobTrigger
をパイプでパイプすることもできます。
Type: | ScheduledJobTrigger[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PassThru
作業中の項目を表すオブジェクトを返します。 既定では、このコマンドレットによる出力はありません。
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
コマンドレットの実行時に発生する内容を示します。 このコマンドレットは実行されません。
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
入力
ジョブ トリガーをこのコマンドレットにパイプできます。
出力
None
このコマンドレットは、出力を返しません。
メモ
Enable-JobTrigger
では、既に有効になっているジョブ トリガーを有効にした場合、エラーや警告は生成されません。
関連リンク
- Add-JobTrigger
- Disable-JobTrigger
- Disable-ScheduledJob
- Enable-JobTrigger
- Enable-ScheduledJob
- Get-JobTrigger
- Get-ScheduledJob
- Get-ScheduledJobOption
- New-JobTrigger
- New-ScheduledJobOption
- Register-ScheduledJob
- Remove-JobTrigger
- Set-JobTrigger
- Set-ScheduledJob
- Set-ScheduledJobOption
- Unregister-ScheduledJob
PowerShell
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示