Aracılığıyla paylaş


Add-JobTrigger

Zamanlanmış işlere iş tetikleyicileri ekler.

Syntax

Add-JobTrigger
   [-Trigger] <ScheduledJobTrigger[]>
   [-InputObject] <ScheduledJobDefinition[]>
   [<CommonParameters>]
Add-JobTrigger
   [-Trigger] <ScheduledJobTrigger[]>
   [-Id] <Int32[]>
   [<CommonParameters>]
Add-JobTrigger
   [-Trigger] <ScheduledJobTrigger[]>
   [-Name] <String[]>
   [<CommonParameters>]

Description

Add-JobTrigger Cmdlet, zamanlanmış işlere iş tetikleyicileri ekler. Zamanlanmış birden çok işe birden çok tetikleyici eklemek için bunu kullanabilirsiniz.

İş tetikleyicisi, zamanlanmış bir işi tek seferlik veya yinelenen bir zamanlamaya göre ya da bir olay gerçekleştiğinde başlatır.

Eklenecek iş tetikleyicilerini tanımlamak için tetikleyici parametresini Add-JobTrigger kullanın. Tetikleyicilerin eklendiği zamanlanmış işi tanımlamak için name, id veya InputObject parametrelerini Add-JobTrigger kullanın.

Tetikleyici parametresinin değeri için iş tetikleyicileri oluşturmak için cmdlet'ini New-JobTrigger kullanın veya iş tetikleyicisini belirtmek için bir karma tablo kullanın.

Add-JobTrigger, Windows PowerShell'de bulunan PSScheduledJob modülündeki iş zamanlama cmdlet'leri koleksiyonundan biridir.

Zamanlanmış İşler hakkında daha fazla bilgi için PSScheduledJob modülündeki Hakkında konu başlıklarına bakın. PSScheduledJob modülünü içeri aktarın ve şunu yazın: Get-Help about_Scheduled* veya about_Scheduled_Jobs bakın.

Bu cmdlet, Windows PowerShell 3.0'da kullanıma sunulmuştur.

Örnekler

Örnek 1: Zamanlanmış bir işe iş tetikleyicisi ekleme

$Daily = New-JobTrigger -Daily -At 3AMPS
Add-JobTrigger -Trigger $Daily -Name "TestJob"

Bu komutlar Test İşi zamanlanmış işine Günlük iş tetikleyicisini ekler.

İlk komut cmdlet'ini New-JobTrigger kullanarak her gün saat 03:00'te zamanlanmış bir iş başlatan bir iş tetikleyicisi oluşturur. komutu, iş tetikleyicisini değişkene $Daily kaydeder.

İkinci komut, $Startup değişkenindeki iş tetikleyicisini TestJob zamanlanmış işine eklemek için cmdlet'ini kullanır Add-JobTrigger .

Örnek 2: Birkaç zamanlanmış işe iş tetikleyicisi ekleme

Get-ScheduledJob | Add-JobTrigger -Trigger (New-JobTrigger -AtStartup)

Bu komut, yerel bilgisayardaki tüm zamanlanmış işlere bir AtStartup iş tetikleyicisi ekler. Bilgisayardaki tüm zamanlanmış işleri almak için öğesini Get-ScheduledJob kullanır. İşleri cmdlet'e Add-JobTrigger göndermek için bir işlem hattı işleci (|) kullanır ve bu da zamanlanan işlerin her birine iş tetikleyicisini ekler. Trigger parametresinin değeri, AtStartup iş tetikleyicisini oluşturan bir New-JobTrigger komutdur.

Örnek 3: İş tetikleyicisi kopyalama

$T = Get-JobTrigger -Name "BackupArchives"
Add-JobTrigger -Name "TestBackup,BackupLogs" -Trigger $T

Bu komutlar, iş tetikleyicisini BackupArchives zamanlanmış işinden kopyalar ve TestBackup ve BackupLogs zamanlanmış işlerine ekler.

İlk komut, BackupArchives zamanlanmış işinin iş tetikleyicisini almak için cmdlet'ini kullanır Get-JobTrigger . komutu tetikleyiciyi $t değişkenine kaydeder.

İkinci komut, $t içindeki iş tetikleyicisini TestBackup ve BackupLogs zamanlanmış işlerine eklemek için cmdlet'ini kullanır Add-JobTrigger .

Parametreler

-Id

Zamanlanan işlerin kimlik numaralarını belirtir. Add-JobTrigger belirtilen zamanlanmış işlere iş tetikleyicisini ekler.

Yerel bilgisayarda veya uzak bilgisayarda zamanlanmış işlerin kimlik numarasını almak için cmdlet'ini Get-ScheduledJob kullanın.

Type:Int32[]
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Zamanlanmış işleri belirtir. ScheduledJob nesnelerini içeren bir değişken girin veya komut gibi ScheduledJob nesnelerini alan bir Get-ScheduledJob komut veya ifade yazın. ScheduledJob nesnelerini öğesine Add-JobTriggerde yöneltebilirsiniz.

Type:ScheduledJobDefinition[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Zamanlanan işlerin adlarını belirtir. Add-JobTrigger iş tetikleyicilerini belirtilen zamanlanmış işlere ekler. Joker karakterler desteklenir.

Yerel bilgisayarda veya uzak bilgisayarda zamanlanmış işlerin adlarını almak için cmdlet'ini Get-ScheduledJob kullanın.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Trigger

Eklenecek iş tetikleyicilerini belirtir. İş tetikleyicilerini belirten bir karma tablo veya ScheduledJobTrigger nesneleri içeren bir değişken girin ya da komut gibi ScheduledJobTrigger nesnelerini alan bir Get-JobTrigger komut veya ifade yazın. ScheduledJobTrigger nesnelerini öğesine Add-JobTriggerde yöneltebilirsiniz.

Type:ScheduledJobTrigger[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Girişler

ScheduledJobTrigger

Bir iş tetikleyicisini bu cmdlet'e yöneltebilirsiniz.

ScheduledJobDefinition

Zamanlanmış bir işi bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

None

Bu cmdlet çıkış döndürmez.