Get-ScheduledJobOption

Zamanlanmış işlerin iş seçeneklerini alır.

Syntax

Get-ScheduledJobOption
   [-InputObject] <ScheduledJobDefinition>
   [<CommonParameters>]
Get-ScheduledJobOption
   [-Id] <Int32>
   [<CommonParameters>]
Get-ScheduledJobOption
   [-Name] <String>
   [<CommonParameters>]

Description

Get-ScheduledJobOption Cmdlet, zamanlanmış işlerin iş seçeneklerini alır. İş seçeneklerini incelemek veya iş seçeneklerini diğer cmdlet'lere yöneltmek için bu komutu kullanabilirsiniz.

İş seçenekleri diske bağımsız olarak kaydedilmez; bunlar zamanlanmış bir işin parçasıdır. Zamanlanmış işin iş seçeneklerini almak için zamanlanmış işi belirtin.

Zamanlanmış işi tanımlamak için cmdlet'in Get-ScheduledJobOption parametrelerini kullanın. Zamanlanmış işleri adlarına veya kimlik numaralarına göre veya cmdlet'i Get-ScheduledJobOptiontarafından Get-ScheduledJob döndürülenler gibi ScheduledJob nesnelerini girerek veya ekleyerek tanımlayabilirsiniz.

Get-ScheduledJobOption , 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: İş seçeneklerini alma

Bu örnek, belirtilen adla eşleşen zamanlanmış işlerin iş seçeneklerini alır.

Get-ScheduledJobOption -Name "*Backup*"

Örnek 2: Tüm iş seçeneklerini alma

Bu örnek, yerel bilgisayardaki tüm zamanlanmış işlerin iş seçeneklerini alır.

Get-ScheduledJob | Get-ScheduledJobOption

Örnek, yerel bilgisayarda zamanlanmış işleri almak için cmdlet'ini kullanır Get-ScheduledJob . İşlem hattı işleci (|), zamanlanmış işleri cmdlet'ine Get-ScheduledJobOption gönderir ve bu da zamanlanan her işin iş seçeneklerini alır.

Örnek 3: Seçili iş seçeneklerini alma

Bu örnekte, belirli değerlere sahip iş seçenekleri nesnesinin nasıl bulunacakları gösterilmektedir.

Get-ScheduledJob | Get-ScheduledJobOption | Where {$_.RunElevated -and !$_.WaketoRun}

Get-ScheduledJob | Get-ScheduledJobOption | Where {$_.RunElevated -and !$_.WaketoRun} |
    ForEach-Object {$_.JobDefinition}

İlk komut, RunElevated özelliğinin $True değerine ve RunWithoutNetwork özelliğinin değerine $falsesahip olduğu iş seçeneklerini alır. Çıktı, seçilen JobOptions nesnesini gösterir.

İkinci komut, iş seçeneklerinin hangi zamanlanmış işe ait olduğunu bulma işlemini gösterir. Bu komut, seçilen iş seçeneklerini cmdlet'e ForEach-Object göndermek için bir işlem hattı işleci (|) kullanır ve bu da her seçenek nesnesinin JobDefinition özelliğini alır. JobDefinition özelliği kaynak iş nesnesini içerir.

Örnek 4: Yeni iş oluşturmak için iş seçeneklerini kullanma

Bu örnekte, yeni bir zamanlanmış işe alınan iş seçeneklerinin Get-ScheduledJobOption nasıl kullanılacağı gösterilmektedir.

$Opts = Get-ScheduledJobOption -Name "BackupTestLogs"
Register-ScheduledJob -Name "Archive-Scripts" -FilePath "\\Srv01\Scripts\ArchiveScripts.ps1" -ScheduledJobOption $Opts

İlk komut BackupTestLogs zamanlanmış işinin iş seçeneklerini almak için kullanır Get-ScheduledJobOption . komutu, seçenekleri değişkene $Opts kaydeder.

İkinci komut, yeni bir zamanlanmış iş oluşturmak için cmdlet'ini kullanır Register-ScheduledJob . ScheduledJobOption parametresinin değeri değişkendeki $Opts options nesnesidir.

Örnek 5: Uzak bilgisayardan iş seçeneklerini alma

$O = Invoke-Command -ComputerName "Srv01" -ScriptBlock {Get-ScheduledJob -Name "DataDemon" }

Bu komut, Srv01 bilgisayarındaki DataDemon işinin zamanlanmış iş seçeneklerini almak için cmdlet'ini kullanır Invoke-Command . komutu, seçenekleri değişkene $O kaydeder.

Parametreler

-Id

Zamanlanmış işin kimlik numarasını belirtir. Get-ScheduledJobOption belirtilen zamanlanmış işin iş seçeneklerini alır.

Yerel bilgisayarda veya uzak bilgisayarda zamanlanmış işlerin kimlik numaraları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ış bir işi belirtir. ScheduledJob nesnesi içeren bir değişken girin veya komut gibi bir ScheduledJob nesnesi alan bir Get-ScheduledJob komut veya ifade yazın. Bir ScheduledJob nesnesini öğesine Get-ScheduledJobOptionde yöneltebilirsiniz.

Type:Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Name

Zamanlanmış işlerin adlarını belirtir. Get-ScheduledJobOption belirtilen zamanlanmış işin iş seçeneklerini alır. 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:True
Accept wildcard characters:False

Girişler

Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition

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

Çıkışlar

Microsoft.PowerShell.ScheduledJob.ScheduledJobOptions

Bu cmdlet bir ScheduledJobOptions nesnesi döndürür.