Register-ScheduledJob

Tworzy zaplanowane zadanie.

Składnia

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>]

Opis

Polecenie Register-ScheduledJob cmdlet tworzy zaplanowane zadania na komputerze lokalnym.

Zaplanowane zadanie to Windows PowerShell zadanie w tle, które można uruchomić automatycznie zgodnie z harmonogramem jednorazowym lub cyklicznym. Zaplanowane zadania są przechowywane na dysku i zarejestrowane w harmonogramie zadań. Zadania można zarządzać w harmonogramie zadań lub przy użyciu poleceń cmdlet Zaplanowane zadanie w Windows PowerShell.

Po uruchomieniu zaplanowanego zadania tworzy wystąpienie zaplanowanego zadania. Wystąpienia zaplanowanego zadania są identyczne z Windows PowerShell zadaniami w tle, z wyjątkiem tego, że wyniki są zapisywane na dysku. Użyj poleceń cmdlet zadania, takich jak Start-Job, Get-Jobi Receive-Job , aby uruchomić, wyświetlić i uzyskać wyniki wystąpień zadań.

Użyj Register-ScheduledJob polecenia , aby utworzyć nowe zaplanowane zadanie. Aby określić polecenia zaplanowanego uruchomienia zadania, użyj parametru ScriptBlock . Aby określić skrypt uruchamiany przez zadanie, użyj parametru FilePath .

Windows PowerShell zaplanowane zadania używają tych samych wyzwalaczy zadań i opcji zadań, których harmonogram zadań używa do zaplanowanych zadań.

Parametr Trigger polecenia Register-ScheduledJob dodaje co najmniej jeden wyzwalacz zadania, który uruchamia zadanie. Parametr Wyzwalacz jest opcjonalny, dzięki czemu można dodawać wyzwalacze podczas tworzenia zaplanowanego zadania, dodawać wyzwalacze zadań później, dodać parametr RunNow , aby natychmiast uruchomić zadanie, użyć Start-Job polecenia cmdlet , aby natychmiast uruchomić zadanie w dowolnym momencie lub zapisać nierozpoznane zaplanowane zadanie jako szablon dla innych zadań.

Parametr Opcje umożliwia dostosowanie ustawień opcji dla zaplanowanego zadania. Parametr Opcje jest opcjonalny, dzięki czemu można ustawić opcje zadania podczas tworzenia zaplanowanego zadania lub zmieniać je w dowolnym momencie. Ponieważ ustawienia opcji zadania mogą uniemożliwić uruchomienie zaplanowanego zadania, przejrzyj opcje zadania i dokładnie je ustaw.

Register-ScheduledJobjest jedną z kolekcji poleceń cmdlet planowania zadań w module PSScheduledJob, który jest uwzględniony w Windows PowerShell.

Aby uzyskać więcej informacji na temat zaplanowanych zadań, zobacz artykuły Informacje w module PSScheduledJob . Zaimportuj moduł PSScheduledJob , a następnie wpisz: Get-Help about_Scheduled* lub zobacz about_Scheduled_Jobs.

To polecenie cmdlet zostało wprowadzone w Windows PowerShell 3.0.

Przykłady

Przykład 1. Tworzenie zaplanowanego zadania

W tym przykładzie zostanie utworzone zaplanowane zadanie na komputerze lokalnym.

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

Register-ScheduledJob używa parametru Name do utworzenia zaplanowanego Archive-Scripts zadania. Parametr ScriptBlock jest uruchamiany Get-ChildItem , który wyszukuje $home katalog cyklicznie dla .ps1 plików. Polecenie Copy-Item cmdlet kopiuje pliki do katalogu określonego przez parametr Docelowy .

Ponieważ zaplanowane zadanie nie zawiera wyzwalacza, nie jest uruchamiane automatycznie. Wyzwalacze zadań można dodawać za Add-JobTriggerpomocą polecenia cmdlet , Start-Job aby uruchomić zadanie na żądanie, lub użyć zaplanowanego zadania jako szablonu dla innych zaplanowanych zadań.

Przykład 2. Tworzenie zaplanowanego zadania z wyzwalaczami i opcjami niestandardowymi

W tym przykładzie pokazano, jak utworzyć zaplanowane zadanie z wyzwalaczem zadania i opcjami zadań niestandardowych.

$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

Zmienna $O przechowuje obiekt opcji zadania utworzony przez New-ScheduledJobOption polecenie cmdlet. Opcje uruchamiają zaplanowane zadanie, nawet jeśli komputer nie jest bezczynny, wznawia uruchomienie zadania, w razie potrzeby i umożliwia uruchamianie wielu wystąpień zadania w serii.

Zmienna $T przechowuje wynik z New-JobTrigger polecenia cmdlet, aby utworzyć wyzwalacz zadania, który uruchamia zadanie co drugi poniedziałek o godzinie 19:00.

Zmienna $path przechowuje ścieżkę do pliku skryptu UpdateVersion.ps1 .

Register-ScheduledJob używa parametru Name do utworzenia zaplanowanego zadania UpdateVersion . Parametr FilePath używa do $path określenia skryptu, który jest uruchamiany przez zadanie. Parametr ScheduledJobOption używa opcji zadania przechowywanych w pliku $O. Parametr Wyzwalacz używa wyzwalaczy zadań przechowywanych w pliku $T.

Przykład 3. Używanie tabel skrótów do określania opcji wyzwalacza i zaplanowanego zadania

Ten przykład ma taki sam efekt jak polecenie w przykładzie 2. Tworzy zaplanowane zadanie przy użyciu tabel skrótów w celu określenia wartości parametrów Trigger i ScheduledJobOption . Zmienne $O i $Tzdefiniowane w przykładzie 2 są zastępowane tabelami skrótów.

$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"

Przykład 4. Tworzenie zaplanowanych zadań na komputerach zdalnych

W tym przykładzie zaplanowane zadanie EnergyData jest tworzone na wielu komputerach zdalnych. Zaplanowane zadanie uruchamia skrypt, który zbiera nieprzetworzone dane i zapisuje je w uruchomionym dzienniku na komputerze zdalnym.

$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
}

Zmienna $Cred przechowuje poświadczenia w obiekcie PSCredential dla użytkownika z uprawnieniami do tworzenia zaplanowanych zadań. Zmienna $O przechowuje opcje zadania utworzone za pomocą polecenia New-ScheduledJobOption. Zmienna $T przechowuje wyzwalacze zadania utworzone za pomocą polecenia New-JobTrigger.

Polecenie Invoke-Command cmdlet używa parametru ComputerName , aby uzyskać listę nazw serwerów z Servers.txt pliku. Parametr Credential pobiera obiekt poświadczeń przechowywany w pliku $Cred. Parametr ScriptBlock uruchamia Register-ScheduledJob polecenie na komputerach w Servers.txt pliku.

Parametry parametrów są Register-ScheduledJob definiowane przez element $params. Parametry Nazwa określają, że zadanie ma nazwę Get-EnergyData na każdym komputerze zdalnym. FilePath udostępnia lokalizację skryptu EnergyData.ps1 . Skrypt znajduje się na serwerze plików dostępnym dla wszystkich uczestniczących komputerów. Zadanie jest uruchamiane zgodnie z harmonogramem określonym przez wyzwalacze zadania w programie $T i opcje zadania w programie $O.

Polecenie Register-ScheduledJob @params tworzy zaplanowane zadanie z parametrami z bloku skryptu.

Przykład 5. Tworzenie zaplanowanego zadania, które uruchamia skrypt na komputerach zdalnych

W tym przykładzie jest tworzone zaplanowane zadanie CollectData na komputerze lokalnym. Zadanie jest uruchamiane na wielu komputerach zdalnych.

$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
}

Zmienna $Admin przechowuje poświadczenia użytkownika z uprawnieniami do uruchamiania poleceń w obiekcie PSCredential . Zmienna $T przechowuje wyzwalacze zadania utworzone za pomocą polecenia New-JobTrigger.

Polecenie Register-ScheduledJob cmdlet używa parametru Name do utworzenia zaplanowanego zadania CollectSourceData na komputerze lokalnym. Parametr Wyzwalacz określa wyzwalacze zadania w systemie $T , a parametr MaxResultCount zwiększa liczbę zapisanych wyników do 99.

Parametr ScriptBlock definiuje Invoke-Command parametry za pomocą polecenia $params. Parametr AsJob tworzy obiekt zadania w tle na komputerze lokalnym, mimo że Energydata.ps1 skrypt działa na komputerach zdalnych. Parametr ComputerName pobiera listę nazw serwerów z Servers.txt pliku. Parametr Credential określa konto użytkownika, które ma uprawnienia do uruchamiania skryptów na komputerach zdalnych. Parametr Authentication ( Uwierzytelnianie ) określa wartość credSSP , aby zezwolić na delegowane poświadczenia.

Polecenie Invoke-Command @params uruchamia polecenie z parametrami bloku skryptu.

Parametry

-ArgumentList

Określa wartości parametrów skryptu określonego przez parametr FilePath lub dla polecenia określonego przez parametr ScriptBlock .

Type:Object[]
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-Authentication (Uwierzytelnianie)

Określa mechanizm używany do uwierzytelniania poświadczeń użytkownika. Wartość domyślna to Domyślna.

Dopuszczalne wartości dla tego parametru to:

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

Aby uzyskać więcej informacji na temat wartości tego parametru, zobacz AuthenticationMechanism.

Przestroga

Uwierzytelnianie dostawcy usług zabezpieczeń poświadczeń (CredSSP), w którym poświadczenia użytkownika są przekazywane do komputera zdalnego do uwierzytelnienia, jest przeznaczone do poleceń wymagających uwierzytelniania w więcej niż jednym zasobie, na przykład uzyskiwania dostępu do udziału sieci zdalnej. Ten mechanizm zwiększa ryzyko bezpieczeństwa operacji zdalnej. Jeśli bezpieczeństwo komputera zdalnego zostanie naruszone, poświadczenia przekazane do niego mogą służyć do kontrolowania sesji sieciowej.

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

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

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

Określa konto użytkownika, które ma uprawnienia do uruchamiania zaplanowanego zadania. Wartość domyślna to użytkownik bieżący.

Wpisz nazwę użytkownika, taką jak User01 lub Domain01\User01, lub wprowadź obiekt PSCredential , taki jak jeden z Get-Credential polecenia cmdlet. Jeśli wprowadzisz tylko nazwę użytkownika, zostanie wyświetlony monit o podanie hasła.

Poświadczenia są przechowywane w obiekcie PSCredential , a hasło jest przechowywane jako secureString.

Uwaga

Aby uzyskać więcej informacji na temat ochrony danych secureString , zobacz Jak bezpieczny jest protokół SecureString?.

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

Określa skrypt uruchamiany przez zaplanowane zadanie. Wprowadź ścieżkę do .ps1 pliku na komputerze lokalnym. Aby określić wartości domyślne parametrów skryptu, użyj parametru ArgumentList . Każde Register-ScheduledJob polecenie musi używać parametrów ScriptBlock lub FilePath .

Type:String
Position:1
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-InitializationScript

Określa w pełni kwalifikowaną ścieżkę do skryptu Windows PowerShell (.ps1). Skrypt inicjowania jest uruchamiany w sesji utworzonej dla zadania w tle przed poleceniami określonymi przez parametr ScriptBlock lub skrypt określony przez parametr FilePath . Skrypt inicjowania służy do konfigurowania sesji, takiej jak dodawanie plików, funkcji lub aliasów, tworzenie katalogów lub sprawdzanie wymagań wstępnych.

Aby określić skrypt, który uruchamia podstawowe polecenia zadania, użyj parametru FilePath .

Jeśli skrypt inicjowania generuje błąd, nawet błąd niepowodujący zakończenia, bieżące wystąpienie zaplanowanego zadania nie zostanie uruchomione, a jego stan to Niepowodzenie.

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

Określa, ile wpisów wyników zadania jest utrzymywanych dla zaplanowanego zadania. Wartość domyślna to 32.

Windows PowerShell zapisuje historię wykonywania i wyniki każdego wyzwalanego wystąpienia zaplanowanego zadania na dysku. Wartość tego parametru określa liczbę wyników wystąpienia zadania, które są zapisywane dla tego zaplanowanego zadania. Gdy liczba wyników wystąpienia zadania przekracza tę wartość, Windows PowerShell usuwa wyniki najstarszego wystąpienia zadania, aby zapewnić miejsce na wyniki najnowszego wystąpienia zadania.

Historia wykonywania zadania i wyniki zadania są zapisywane w $home\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs\<JobName>\Output\<Timestamp> katalogi na komputerze, na którym utworzono zadanie. Aby wyświetlić historię wykonywania, użyj Get-Job polecenia cmdlet . Aby uzyskać wyniki zadania, użyj Receive-Job polecenia cmdlet .

Parametr MaxResultCount ustawia wartość właściwości ExecutionHistoryLength zaplanowanego zadania.

Aby usunąć bieżącą historię wykonywania i wyniki zadania, użyj parametru ClearExecutionHistory polecenia Set-ScheduledJob cmdlet.

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

Określa nazwę zaplanowanego zadania. Nazwa jest również używana dla wszystkich uruchomionych wystąpień zaplanowanego zadania. Nazwa musi być unikatowa na komputerze. Ten parametr jest wymagany.

Type:String
Position:0
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-RunAs32

Uruchamia zaplanowane zadanie w procesie 32-bitowym.

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

Służy do określania częstotliwości uruchamiania zadania. Na przykład użyj tej opcji, aby uruchomić zadanie co 15 minut.

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

Uruchamia zadanie natychmiast po uruchomieniu Register-ScheduledJob polecenia cmdlet. Ten parametr eliminuje konieczność wyzwalania harmonogramu zadań w celu uruchomienia skryptu Windows PowerShell natychmiast po rejestracji i nie wymaga od użytkowników utworzenia wyzwalacza określającego datę i godzinę rozpoczęcia.

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

Ustawia opcje zaplanowanego zadania. Wprowadź obiekt ScheduledJobOptions , taki jak obiekt utworzony za pomocą polecenia cmdlet lub wartość tabeli skrótu New-ScheduledJobOption .

Można ustawić opcje zaplanowanego zadania podczas rejestrowania zadania harmonogramu lub użyć Set-ScheduledJobOption poleceń cmdlet lub Set-ScheduledJob , aby zmienić opcje.

Wiele opcji i ich wartości domyślnych określa, czy i kiedy zaplanowane zadanie jest uruchamiane. Przed zaplanowaniem zadania zapoznaj się z tymi opcjami. Aby uzyskać opis opcji zaplanowanego zadania, w tym wartości domyślne, zobacz New-ScheduledJobOption.

Aby przesłać tabelę skrótów, użyj następujących kluczy. W poniższej tabeli skrótów klucze są wyświetlane z ich wartościami domyślnymi.

@{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:Microsoft.PowerShell.ScheduledJob.ScheduledJobOptions
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-ScriptBlock

Określa polecenia uruchamiane przez zaplanowane zadanie. Aby utworzyć blok skryptu, należy ująć polecenia w nawiasy klamrowe ({}). Aby określić wartości domyślne parametrów polecenia, użyj parametru ArgumentList .

Każde Register-ScheduledJob polecenie musi używać parametrów ScriptBlock lub FilePath .

Type:ScriptBlock
Position:1
Default value:None
Accept pipeline input:False
Accept wildcard characters:False
-WhatIf

Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie jest uruchamiane.

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

Określa wyzwalacze zaplanowanego zadania. Wprowadź co najmniej jeden obiekt ScheduledJobTrigger , taki jak obiekty zwracane New-JobTrigger przez polecenie cmdlet lub tabela skrótów kluczy i wartości wyzwalacza zadania.

Wyzwalacz zadania uruchamia zadanie harmonogramu. Wyzwalacz może określać jednorazowy lub cykliczny zaplanowany lub zdarzenie, na przykład gdy użytkownik loguje się lub Windows uruchamia.

Parametr Wyzwalacz jest opcjonalny. Wyzwalacz można dodać podczas tworzenia zaplanowanego zadania, użyć Add-JobTriggerpoleceń cmdlet , Set-JobTriggerlub Set-ScheduledJob , aby dodać lub zmienić wyzwalacze zadań później, lub użyć Start-Job polecenia cmdlet , aby natychmiast uruchomić zaplanowane zadanie. Możesz również tworzyć i obsługiwać zaplanowane zadanie bez wyzwalacza, który jest używany jako szablon.

Aby przesłać tabelę skrótów, użyj następujących kluczy:

  • Częstotliwość: Codziennie, Co tydzień, AtStartup, AtLogon
  • O: dowolny prawidłowy ciąg czasu
  • DaysOfWeek — dowolna kombinacja nazw dni
  • Interwał — dowolny prawidłowy interwał częstotliwości
  • RandomDelay: dowolny prawidłowy ciąg przedziału czasu
  • Użytkownik: dowolny prawidłowy użytkownik. Używane tylko z wartością częstotliwości AtLogon

Na przykład:

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

Type:Microsoft.PowerShell.ScheduledJob.ScheduledJobTrigger[]
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Dane wejściowe

Brak

Nie można wysłać danych wejściowych potoku do tego polecenia cmdlet.

Dane wyjściowe

Microsoft.PowerShell.ScheduledJob.ScheduledJobDefinition

Uwagi

Każde zaplanowane zadanie jest zapisywane w podkatalogu $home\AppData\Local\Microsoft\Windows\PowerShell\ScheduledJobs katalogu na komputerze lokalnym. Podkatalog ma nazwę zaplanowanego zadania i zawiera plik XML dla zaplanowanego zadania i rekordy jego historii wykonywania. Aby uzyskać więcej informacji na temat zaplanowanych zadań na dysku, zobacz about_Scheduled_Jobs_Advanced.

Zaplanowane zadania utworzone w Windows PowerShell są wyświetlane w harmonogramie zadań w folderze Harmonogram Library\Microsoft\Windows\PowerShell\ScheduledJobs zadań. Harmonogram zadań umożliwia wyświetlanie i edytowanie zaplanowanego zadania.

Za pomocą harmonogramu zadań, schtasks.exe narzędzia wiersza polecenia i poleceń cmdlet harmonogramu zadań można zarządzać zaplanowanymi zadaniami tworzonymi za pomocą poleceń cmdlet Zaplanowane zadanie. Nie można jednak używać poleceń cmdlet Zaplanowane zadanie do zarządzania zadaniami utworzonymi w harmonogramie zadań.

Jeśli zaplanowane polecenie zadania zakończy się niepowodzeniem, Windows PowerShell zwróci komunikat o błędzie. Jeśli jednak zadanie zakończy się niepowodzeniem, gdy harmonogram zadań spróbuje go uruchomić, błąd nie jest dostępny do Windows PowerShell.

Jeśli zaplanowane zadanie nie zostanie uruchomione, użyj następujących metod, aby znaleźć przyczynę:

  • Sprawdź, czy wyzwalacz zadania jest ustawiony prawidłowo.
    • Sprawdź, czy warunki ustawione w opcjach zadania są spełnione.
  • Sprawdź, czy konto użytkownika, na którym jest uruchamiane zadanie, ma uprawnienia do uruchamiania poleceń lub skryptów w zadaniu.
  • Sprawdź historię harmonogramu zadań pod kątem błędów.
  • Sprawdź dziennik zdarzeń harmonogramu zadań pod kątem błędów.

Aby uzyskać więcej informacji, zobacz about_Scheduled_Jobs_Troubleshooting.