Register-ScheduledJob

Zamanlanmış bir iş oluşturur.

Syntax

Register-ScheduledJob
        [-ScriptBlock] <ScriptBlock>
        [-Name] <String>
        [-Trigger <ScheduledJobTrigger[]>]
        [-InitializationScript <ScriptBlock>]
        [-RunAs32]
        [-Credential <PSCredential>]
        [-Authentication <AuthenticationMechanism>]
        [-ScheduledJobOption <ScheduledJobOptions>]
        [-ArgumentList <Object[]>]
        [-MaxResultCount <Int32>]
        [-RunNow]
        [-RunEvery <TimeSpan>]
        [-WhatIf]
        [-Confirm]
        [<CommonParameters>]
Register-ScheduledJob
        [-FilePath] <String>
        [-Name] <String>
        [-Trigger <ScheduledJobTrigger[]>]
        [-InitializationScript <ScriptBlock>]
        [-RunAs32]
        [-Credential <PSCredential>]
        [-Authentication <AuthenticationMechanism>]
        [-ScheduledJobOption <ScheduledJobOptions>]
        [-ArgumentList <Object[]>]
        [-MaxResultCount <Int32>]
        [-RunNow]
        [-RunEvery <TimeSpan>]
        [-WhatIf]
        [-Confirm]
        [<CommonParameters>]

Description

cmdlet'i Register-ScheduledJob yerel bilgisayarda zamanlanmış işler oluşturur.

Zamanlanmış iş, tek seferlik veya yinelenen bir zamanlamayla otomatik olarak başlatilebilen bir Windows PowerShell arka plan işidir. Zamanlanmış işler diskte depolanır ve Görev Zamanlayıcı'ya kaydedilir. İşler Görev Zamanlayıcı'da veya Windows PowerShell'deki Zamanlanmış İş cmdlet'leri kullanılarak yönetilebilir.

Zamanlanmış bir iş başladığında, zamanlanmış işin bir örneğini oluşturur. Zamanlanmış iş örnekleri, sonuçların diske kaydedilmesi dışında Windows PowerShell arka plan işleriyle aynıdır. İş örneklerini başlatmak, görüntülemek ve sonuçlarını almak için , Get-JobReceive-Job ve gibi Start-Jobİş cmdlet'lerini kullanın.

Yeni bir zamanlanmış iş oluşturmak için kullanın Register-ScheduledJob . Zamanlanmış işin çalıştırıldığı komutları belirtmek için ScriptBlock parametresini kullanın. İşin çalıştırılacak bir betik belirtmek için FilePath parametresini kullanın.

Windows PowerShell zamanlanmış işleri, Görev Zamanlayıcı'nın zamanlanmış görevler için kullandığı iş tetikleyicilerini ve iş seçeneklerini kullanır.

tetikleyici parametresi, Register-ScheduledJob işi başlatan bir veya daha fazla iş tetikleyicisi ekler. Tetikleyici parametresi isteğe bağlıdır, böylece zamanlanmış işi oluştururken tetikleyici ekleyebilir, daha sonra iş tetikleyicileri ekleyebilir, işi hemen başlatmak için RunNow parametresini ekleyebilir, istediğiniz zaman işi hemen başlatmak için cmdlet'ini kullanabilir Start-Job veya başlatılmamış zamanlanmış işi diğer işler için şablon olarak kaydedebilirsiniz.

Seçenekler parametresi, zamanlanan işin seçenek ayarlarını özelleştirmenize olanak tanır. Seçenekler parametresi isteğe bağlıdır, bu nedenle zamanlanmış işi oluştururken iş seçeneklerini ayarlayabilir veya istediğiniz zaman değiştirebilirsiniz. İş seçeneği ayarları zamanlanmış işin çalışmasını engelleyebileceğinden, iş seçeneklerini gözden geçirin ve bunları dikkatli bir şekilde ayarlayın.

Register-ScheduledJob, 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 makalelerine bakın. PSScheduledJob modülünü içeri aktarın ve şunu yazın: Get-Help about_Scheduled* veya bkz. about_Scheduled_Jobs.

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

Örnekler

Örnek 1: Zamanlanmış iş oluşturma

Bu örnek, yerel bilgisayarda zamanlanmış bir iş oluşturur.

Register-ScheduledJob -Name "Archive-Scripts" -ScriptBlock {
  Get-ChildItem $HOME\*.ps1 -Recurse |
    Copy-Item -Destination "\\Server\Share\PSScriptArchive"
}

Register-ScheduledJob, zamanlanmış işi oluşturmak için Name parametresini Archive-Scripts kullanır. ScriptBlock parametresi, dizinde $HOME dosyaları özyinelemeli olarak .ps1 arayan çalışırGet-ChildItem. cmdlet'iCopy-Item, dosyaları Hedef parametresi tarafından belirtilen bir dizine kopyalar.

Zamanlanan iş tetikleyici içermediğinden otomatik olarak başlatılmaz. ile Add-JobTriggerStart-Job iş tetikleyicileri ekleyebilir, işi isteğe bağlı olarak başlatmak için cmdlet'ini veya zamanlanmış işi diğer zamanlanmış işler için şablon olarak kullanabilirsiniz.

Örnek 2: Tetikleyiciler ve özel seçeneklerle zamanlanmış iş oluşturma

Bu örnekte, iş tetikleyicisi ve özel iş seçenekleri olan zamanlanmış bir işin nasıl oluşturulacağı gösterilmektedir.

$O = New-ScheduledJobOption -WakeToRun -StartIfIdle -MultipleInstancePolicy Queue
$T = New-JobTrigger -Weekly -At "9:00 PM" -DaysOfWeek Monday -WeeksInterval 2
$path = "\\Srv01\Scripts\UpdateVersion.ps1"
Register-ScheduledJob -Name "UpdateVersion" -FilePath $path -ScheduledJobOption $O -Trigger $T

değişkeni, $O cmdlet'in oluşturduğu iş seçeneği nesnesini New-ScheduledJobOption depolar. Seçenekler, bilgisayar boşta olmasa bile zamanlanmış işi başlatır, gerekirse işi çalıştırmak için bilgisayarı uyandırır ve işin birden çok örneğinin bir seride çalışmasına izin verir.

değişkeni, $T her pazartesi saat 21:00'de bir iş başlatan iş tetikleyicisi oluşturmak için cmdlet'inden New-JobTrigger elde edilen sonucu depolar.

$path değişkeni betik dosyasının UpdateVersion.ps1 yolunu depolar.

Register-ScheduledJob, UpdateVersion zamanlanmış işini oluşturmak için Name parametresini kullanır. FilePath parametresi, işin çalıştıracağını betiği belirtmek için kullanır$path. ScheduledJobOption parametresi, içinde $Odepolanan iş seçeneklerini kullanır. Trigger parametresi, içinde $Tdepolanan iş tetikleyicilerini kullanır.

Örnek 3: Tetikleyici ve zamanlanmış iş seçeneklerini belirtmek için karma tabloları kullanma

Bu örnek, Örnek 2'deki komutla aynı etkiye sahiptir. Tetikleyici ve ScheduledJobOption parametrelerinin değerlerini belirtmek için karma tabloları kullanarak zamanlanmış bir iş oluşturur. $O Örnek 2'de tanımlanan ve $Tdeğişkenleri karma tablolarla değiştirilir.

$T = @{
  Frequency="Weekly"
  At="9:00PM"
  DaysOfWeek="Monday"
  Interval=2
}
$O = @{
  WakeToRun=$true
  StartIfNotIdle=$false
  MultipleInstancePolicy="Queue"
}
Register-ScheduledJob -Trigger $T -ScheduledJobOption $O -Name UpdateVersion -FilePath "\\Srv01\Scripts\Update-Version.ps1"

Örnek 4: Uzak bilgisayarlarda zamanlanmış işler oluşturma

Bu örnekte, EnergyData zamanlanmış işi birden çok uzak bilgisayarda oluşturulur. Zamanlanan iş, ham verileri toplayan ve uzak bilgisayardaki çalışan bir günlüğe kaydeden bir betik çalıştırır.

$Cred = Get-Credential
$O = New-ScheduledJobOption -WakeToRun -StartIfIdle -MultipleInstancePolicy Queue
$T = New-JobTrigger -Weekly -At "9:00 PM" -DaysOfWeek Monday -WeeksInterval 2
Invoke-Command -ComputerName (Get-Content Servers.txt) -Credential $Cred -ScriptBlock {
  $params = @{
      Name = "Get-EnergyData"
      FilePath = "\\Srv01\Scripts\Get-EnergyData.ps1"
      ScheduledJobOption = $using:O
      Trigger = $using:T
  }
  Register-ScheduledJob @params
}

değişkeni, $Cred zamanlanmış işler oluşturma izinlerine sahip bir kullanıcının kimlik bilgilerini PSCredential nesnesinde depolar. $O değişkeni ile New-ScheduledJobOptionoluşturulan iş seçeneklerini depolar. $T değişkeni ile New-JobTriggeroluşturulan iş tetikleyicilerini depolar.

cmdlet'iInvoke-Command, dosyadan sunucu adlarının listesini almak için ComputerName parametresini Servers.txt kullanır. Credential parametresi, içinde $Creddepolanan kimlik bilgisi nesnesini alır. ScriptBlock parametresi, dosyadaki bilgisayarlarda Servers.txt bir Register-ScheduledJob komut çalıştırır.

için Register-ScheduledJob parametreleri tarafından $paramstanımlanır. Name parametreleri, işin her uzak bilgisayarda adlandırılmış Get-EnergyData olduğunu belirtir. FilePath betiğin EnergyData.ps1 konumunu sağlar. Betik, tüm katılan bilgisayarlar tarafından kullanılabilen bir dosya sunucusunda bulunur. İş, içindeki iş tetikleyicileri ve içindeki $T iş seçenekleri $Otarafından belirtilen zamanlamaya göre çalışır.

komut, Register-ScheduledJob @params betik bloğundaki parametrelerle zamanlanmış işi oluşturur.

Örnek 5: Uzak bilgisayarlarda betik çalıştıran zamanlanmış bir iş oluşturma

Bu örnek, yerel bilgisayarda CollectEnergyData zamanlanmış işini oluşturur. İş birden çok uzak bilgisayarda çalışır.

$Admin = Get-Credential
$T = New-JobTrigger -Weekly -At "9:00 PM" -DaysOfWeek Monday -WeeksInterval 2
Register-ScheduledJob -Name "CollectEnergyData" -Trigger $T -MaxResultCount 99 -ScriptBlock {
  $params = @{
    AsJob = $true
    ComputerName = (Get-Content Servers.txt)
    FilePath = '\\Srv01\Scripts\Get-EnergyData.ps1'
    Credential = $using:Admin
    Authentication = 'CredSSP'
  }
  Invoke-Command @params
}

değişkeni, $Admin psCredential nesnesinde komutları çalıştırma izinlerine sahip bir kullanıcının kimlik bilgilerini depolar. $T değişkeni ile New-JobTriggeroluşturulan iş tetikleyicilerini depolar.

Cmdlet, Register-ScheduledJob Yerel bilgisayarda CollectEnergyData zamanlanmış işini oluşturmak için Name parametresini kullanır. Tetikleyici parametresi içindeki $T iş tetikleyicilerini belirtir ve MaxResultCount parametresi kaydedilen sonuç sayısını 99'a artırır.

ScriptBlock parametresi ile $paramsparametreleri tanımlarInvoke-Command. AsJob parametresi, betik uzak bilgisayarlarda çalıştırılabilse Energydata.ps1 bile yerel bilgisayarda arka plan işi nesnesini oluşturur. ComputerName parametresi, dosyadan sunucu adlarının Servers.txt listesini alır. Credential parametresi, uzak bilgisayarlarda betik çalıştırma izni olan bir kullanıcı hesabı belirtir. Authentication parametresi, temsilci kimlik bilgilerine izin vermek için CredSSP değerini belirtir.

komut Invoke-Command @params dosyasını betik bloğundaki parametrelerle çalıştırır.

Parametreler

-ArgumentList

FilePath parametresi tarafından belirtilen betiğin parametrelerinin veya ScriptBlock parametresi tarafından belirtilen komutun değerlerini belirtir.

Type:Object[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Authentication

Kullanıcının kimlik bilgilerini doğrulamak için kullanılan mekanizmayı belirtir. Varsayılan değer Varsayılan'dır.

Bu parametrenin kabul edilebilir değerleri şunlardır:

  • Default
  • Basic
  • Credssp
  • Digest
  • Kerberos
  • Negotiate
  • NegotiateWithImplicitCredential

Bu parametrenin değerleri hakkında daha fazla bilgi için bkz . AuthenticationMechanism.

Dikkat

Kullanıcının kimlik bilgilerinin kimlik doğrulaması için uzak bir bilgisayara geçirildiği Kimlik Bilgisi Güvenlik Hizmeti Sağlayıcısı (CredSSP) kimlik doğrulaması, uzak ağ paylaşımına erişme gibi birden fazla kaynakta kimlik doğrulaması gerektiren komutlar için tasarlanmıştır. Bu mekanizma, uzak işlemin güvenlik riskini artırır. Uzak bilgisayarın güvenliği aşılırsa, bu bilgisayara geçirilen kimlik bilgileri ağ oturumunu denetlemek için kullanılabilir.

Type:AuthenticationMechanism
Accepted values:Default, Basic, Negotiate, NegotiateWithImplicitCredential, Credssp, Digest, Kerberos
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Zamanlanmış işi çalıştırma izni olan bir kullanıcı hesabı belirtir. Varsayılan, mevcut kullanıcıdır.

User01 veya Domain01\User01 gibi bir kullanıcı adı yazın veya cmdlet'indeki Get-Credential gibi bir PSCredential nesnesi girin. Yalnızca bir kullanıcı adı girerseniz parola girmeniz istenir.

Kimlik bilgileri bir PSCredential nesnesinde depolanır ve parola SecureString olarak depolanır.

Not

SecureString veri koruması hakkında daha fazla bilgi için bkz. SecureString ne kadar güvenli?.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FilePath

Zamanlanan işin çalıştırıldığı bir betik belirtir. Yerel bilgisayardaki bir .ps1 dosyanın yolunu girin. Betik parametreleri için varsayılan değerleri belirtmek için ArgumentList parametresini kullanın. Her Register-ScheduledJob komut ScriptBlock veya FilePath parametrelerini kullanmalıdır.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-InitializationScript

Windows PowerShell betiğinin (.ps1 ) tam yolunu belirtir. Başlatma betiği, ScriptBlock parametresi veya FilePath parametresi tarafından belirtilen betik tarafından belirtilen komutlar öncesinde arka plan işi için oluşturulan oturumda çalışır. Dosyaları, işlevleri veya diğer adları ekleme, dizin oluşturma veya önkoşulları denetleme gibi oturumu yapılandırmak için başlatma betiğini kullanabilirsiniz.

Birincil iş komutlarını çalıştıran bir betik belirtmek için FilePath parametresini kullanın.

Başlatma betiği sonlandırıcı olmayan bir hata bile olsa bir hata oluşturursa, zamanlanan işin geçerli örneği çalışmaz ve durumu Başarısız olur.

Type:ScriptBlock
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MaxResultCount

Zamanlanan iş için kaç iş sonucu girişinin tutuldu olduğunu belirtir. Varsayılan değer 32'dir.

Windows PowerShell, diskte zamanlanmış işin tetiklenen her örneğinin yürütme geçmişini ve sonuçlarını kaydeder. Bu parametrenin değeri, bu zamanlanmış iş için kaydedilen iş örneği sonuçlarının sayısını belirler. İş örneği sonuçlarının sayısı bu değeri aştığında, Windows PowerShell en yeni iş örneğinin sonuçlarına yer açmak için en eski iş örneğinin sonuçlarını siler.

İş yürütme geçmişi ve iş sonuçları $HOME\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs\<JobName>\Output\<Timestamp> dizinini seçin. Yürütme geçmişini görmek için cmdlet'ini Get-Job kullanın. İş sonuçlarını almak için cmdlet'ini Receive-Job kullanın.

MaxResultCount parametresi, zamanlanan işin ExecutionHistoryLength özelliğinin değerini ayarlar.

Geçerli yürütme geçmişini ve iş sonuçlarını silmek için cmdlet'in ClearExecutionHistory parametresini Set-ScheduledJob kullanın.

Type:Int32
Position:Named
Default value:32
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Zamanlanan iş için bir ad belirtir. Ad, zamanlanmış işin tüm başlatılan örnekleri için de kullanılır. Ad bilgisayarda benzersiz olmalıdır. Bu parametre zorunludur.

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

-RunAs32

Zamanlanmış işi 32 bitlik bir işlemde çalıştırır.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunEvery

İşin ne sıklıkta çalıştırılacağını belirtmek için kullanılır. Örneğin, bir işi 15 dakikada bir çalıştırmak için bu seçeneği kullanın.

Type:TimeSpan
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunNow

Cmdlet çalıştırılır çalıştırılmaz Register-ScheduledJob hemen bir iş başlatır. Bu parametre, kayıt sonrasında bir Windows PowerShell betiğini çalıştırmak için Görev Zamanlayıcı'yı tetikleme gereksinimini ortadan kaldırır ve kullanıcıların başlangıç tarihi ve saatini belirten bir tetikleyici oluşturmasını gerektirmez.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ScheduledJobOption

Zamanlanan iş için seçenekleri ayarlar. Cmdlet'ini kullanarak New-ScheduledJobOption oluşturduğunuz veya karma tablo değeri gibi bir ScheduledJobOptions nesnesi girin.

Zamanlama işini kaydederken zamanlanmış işin seçeneklerini ayarlayabilir veya seçenekleri değiştirmek için veya Set-ScheduledJob cmdlet'lerini kullanabilirsinizSet-ScheduledJobOption.

Zamanlanmış bir işin çalıştırılıp çalıştırılmayacağını ve ne zaman çalıştırıldığını seçeneklerin ve bunların varsayılan değerlerinin çoğu belirler. İş zamanlamadan önce bu seçenekleri gözden geçirmeyi unutmayın. Varsayılan değerler de dahil olmak üzere zamanlanmış iş seçeneklerinin açıklaması için bkz New-ScheduledJobOption. .

Karma tablo göndermek için aşağıdaki anahtarları kullanın. Aşağıdaki karma tabloda anahtarlar varsayılan değerleriyle gösterilir.

@{StartIfOnBattery=$False; StopIfGoingOnBattery=$True; WakeToRun=$False; StartIfNotIdle=$False; IdleDuration="00:10:00"; IdleTimeout="01:00:00"; StopIfGoingOffIdle=$True; RestartOnIdleResume=$False; ShowInTaskScheduler=$True; RunElevated=$False; RunWithoutNetwork=$False; DoNotAllowDemandStart=$False; MultipleInstancePolicy="IgnoreNew"}

Type:ScheduledJobOptions
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ScriptBlock

Zamanlanan işin çalıştırıldığı komutları belirtir. Betik bloğu oluşturmak için komutları küme ayraçlarına ({}) alın. Komut parametreleri için varsayılan değerleri belirtmek için ArgumentList parametresini kullanın.

Her Register-ScheduledJob komut ScriptBlock veya FilePath parametrelerini kullanmalıdır.

Type:ScriptBlock
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Trigger

Zamanlanan işin tetikleyicilerini belirtir. Cmdlet'in döndürdüğü nesneler gibi bir veya daha fazla ScheduledJobTrigger nesnesi New-JobTrigger veya iş tetikleyici anahtarları ve değerleri karma tablosu girin.

İş tetikleyicisi zamanlama işini başlatır. Tetikleyici, bir kullanıcı oturum açtığında veya Windows başlatıldığında olduğu gibi tek seferlik veya yinelenen zamanlanmış bir olay belirtebilir.

Trigger parametresi isteğe bağlıdır. Zamanlanmış işi oluştururken tetikleyici ekleyebilir, daha sonra iş tetikleyicileri eklemek veya değiştirmek için , Set-JobTriggerveya cmdlet'lerini kullanabilir Add-JobTriggerya da zamanlanmış işi hemen başlatmak için cmdlet'ini kullanabilirsiniz Start-JobSet-ScheduledJob. Ayrıca, şablon olarak kullanılan bir tetikleyici olmadan zamanlanmış bir iş oluşturabilir ve bakımını yapabilirsiniz.

Karma tablo göndermek için aşağıdaki anahtarları kullanın:

  • Sıklık: Günlük, Haftalık, AtStartup, AtLogon
  • At: Herhangi bir geçerli zaman dizesi
  • DaysOfWeek - Gün adlarının herhangi bir bileşimi
  • Aralık - Geçerli herhangi bir sıklık aralığı
  • RandomDelay: Geçerli herhangi bir zaman aralığı dizesi
  • Kullanıcı: Geçerli herhangi bir kullanıcı. Yalnızca AtLogon frekans değeriyle kullanılır

Örneğin:

@{Frequency="Once"; At="3am"; DaysOfWeek="Monday", "Wednesday"; Interval=2; RandomDelay="30minutes"; User="Domain1\User01"}

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

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmıyor.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

None

Nesneleri bu cmdlet'e yöneltemezsiniz.

Çıkışlar

ScheduledJobDefinition

Bu cmdlet, kayıtlı işi temsil eden bir ScheduledJobDefinition nesnesi döndürür.

Notlar

Zamanlanan her iş, yerel bilgisayardaki dizinin bir alt dizinine $HOME\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs kaydedilir. Alt dizin, zamanlanan iş için adlandırılır ve zamanlanmış iş için bir XML dosyası ve yürütme geçmişinin kayıtlarını içerir. Diskte zamanlanmış işler hakkında daha fazla bilgi için bkz . about_Scheduled_Jobs_Advanced.

Windows PowerShell'de oluşturduğunuz zamanlanmış işler, Görev Zamanlayıcı klasöründeki Görev Zamanlayıcı'da Library\Microsoft\Windows\PowerShell\ScheduledJobs görünür. Zamanlanmış işi görüntülemek ve düzenlemek için Görev Zamanlayıcı'yı kullanabilirsiniz.

Zamanlanmış İş cmdlet'leriyle oluşturduğunuz zamanlanmış işleri yönetmek için Görev Zamanlayıcı'yı, schtasks.exe komut satırı aracını ve Görev Zamanlayıcı cmdlet'lerini kullanabilirsiniz. Ancak, Görev Zamanlayıcı'da oluşturduğunuz görevleri yönetmek için Zamanlanmış İş cmdlet'lerini kullanamazsınız.

Zamanlanmış bir iş komutu başarısız olursa, Windows PowerShell bir hata iletisi döndürür. Ancak Görev Zamanlayıcı bunu çalıştırmaya çalıştığında iş başarısız olursa hata Windows PowerShell tarafından kullanılamaz.

Zamanlanmış bir iş çalışmazsa, nedenini bulmak için aşağıdaki yöntemleri kullanın:

  • İş tetikleyicisinin düzgün ayarlandığını doğrulayın.
    • İş seçeneklerinde ayarlanan koşulların karşılandığını doğrulayın.
  • İşin çalıştırıldığı kullanıcı hesabının, işteki komutları veya betikleri çalıştırma iznine sahip olduğunu doğrulayın.
  • Hatalar için Görev Zamanlayıcı geçmişine bakın.
  • Görev Zamanlayıcı olay günlüğünde hatalar olup olmadığını denetleyin.

Daha fazla bilgi için bkz . about_Scheduled_Jobs_Troubleshooting.