Harmonogram zadań to zautomatyzowane zadania, które uruchamiają się o określonych godzinach lub gdy wystąpią określone zdarzenia w systemie Windows. W tym poradniku przedstawiam wam niezwykle prostą metodę na eksport zadań z harmonogramu za pomocą Powershell.
Co możemy zrobić za pomocą Harmonogramu zadań ?
Dzięki temu narzędziu możemy m.in.
control schedtasks
Ewentualnie po prostu możecie poszukać go za pomocą wyszukiwarki w Menu Start:
Jak widzicie jest to bardzo prosty aplet, pamiętający czasy jeszcze Windowsa XP. Aż zakręciła się łezka w oku 😉
Zaawansowani użytkownicy mogą wyeksportować wszystkie zaplanowane zadania na swoim komputerze z systemem Windows, aby ułatwić sobie diagnostykę tych zadań gdy z jakichś powodów komputer zaczyna zachowywać się co najmniej dziwnie.
Dzisiaj wykorzystamy PowerShell, a w szczególności polecenie Get-ScheduledTask
, które pozwala uzyskać listę wszystkich zaplanowanych zadań. Następnie użyjemy polecenia Out-File
w celu zapisania tych informacji do pliku tekstowego. O tym jak zapisać dane “wypluwane” przez PowerShell (i klasyczny wiersz poleceń) do pliku tekstowego wspominałem już w tym poradniku.
Jak wyeksportować listę zadań z Harmonogramu zadań za pomocą Powershell ?
Wszystko co musimy zrobić, to wklepać odpowiednie polecania w okno Powershell‘a.
Get-ScheduledTask | Out-GridView
Wyświetli to nam dość ładnie zaprojektowana tabelkę:
Która zawiera wszystkie dostępne (aktywne i wyłączone) zadania.
Aby zapisać tę listę do pliku musimy rozwinąć nasze polecenie:
Get-ScheduledTask | Format-Table -AutoSize | Out-File "$([Environment]::GetFolderPath("Desktop"))\HarmonogramZadań-pełna-lista.txt"
Spowoduje to zapisanie pełnej listy na naszym pulpicie.
Ale to nie wszystko, aby wyeksportować listę tylko nieaktywnych (wyłączonych) zadań w harmonogramie możemy wklepać:
Get-ScheduledTask | where state -eq 'Disabled' | Format-Table -AutoSize | Out-File "$([Environment]::GetFolderPath("Desktop"))\HarmonogramZadań-tylko-wyłączone.txt"
Analogicznie, aby zapisać listę aktywnych (włączonych) zadań możemy użyć składni:
Get-ScheduledTask | where state -eq 'Ready' | Format-Table -AutoSize | Out-File "$([Environment]::GetFolderPath("Desktop"))\HarmonogramZadań-tylko-włączone.txt"
I to właściwie wszystko w tym temacie.
Dziękuję za uwagę.