Skip to main content

Wyszukiwania zadania w Task Scheduler o odpowiedniej nazwie

Skrypt zapisuje pliki w aktualnie używanym folderze. Należy przejść w PWSH do katalogu docelowego

Skrypt uruchamiamy w PowerShell z uprawnieniami Administratora

# Definiujemy nazwę zadania do wyszukania
$taskName = 'NazwaTasku'

# Pobierz nazwę hosta i skonstruuj nazwę pliku
$hostname = $env:COMPUTERNAME
$filepath = "tasks_$hostname.txt"

# Wypisz wszystkie zadania wraz z nazwami i ścieżkami, zapisz do pliku
Get-ScheduledTask | Select-Object TaskName, TaskPath | Out-File -FilePath $filepath -Encoding UTF8

# Oddziel sekcje w pliku
Add-Content -Path $filepath "`nWeryfikacja czy istnieje task o określonej nazwie:`n"

# Sprawdź, czy zadanie o podanej nazwie istnieje, dopisz wynik na końcu pliku lub stosowny komunikat
$task = Get-ScheduledTask | Where-Object { $_.TaskName -eq $taskName }
if ($task) {
    $task | Out-File -FilePath $filepath -Append -Encoding UTF8
} else {
    Add-Content -Path $filepath "Brak zadania o nazwie $taskName"
}