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-Job
Receive-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-JobTrigger
Start-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 $O
depolanan iş seçeneklerini kullanır. Trigger parametresi, içinde $T
depolanan 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 $T
değ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-ScheduledJobOption
oluşturulan iş seçeneklerini depolar. $T
değişkeni ile New-JobTrigger
oluş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 $Cred
depolanan 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 $params
tanı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 $O
tarafı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-JobTrigger
oluş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 $params
parametreleri 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-JobTrigger
veya cmdlet'lerini kullanabilir Add-JobTrigger
ya da zamanlanmış işi hemen başlatmak için cmdlet'ini kullanabilirsiniz Start-Job
Set-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
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.
İlişkili Bağlantılar
- 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
- Get-ScheduledJobOption
- Unregister-ScheduledJob
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin