Rádi migrujeme všechny naplánované úlohy na jiný server nebo počítač. Namísto exportu naplánovaných úloh jednotlivě v Plánovači úloh je lepší spustit skript PowerShellu pro hromadný export všech úloh. Výborné je také spouštění skriptu a ukládání naplánovaných úloh pro účely zálohování. V tomto článku se dozvíte, jak exportovat naplánované úlohy pomocí PowerShellu.
Export naplánované úlohy v Plánovači úloh
Neexistuje způsob, jak exportovat více nebo všechny naplánované úlohy z programu Plánovač úloh. Je možné exportovat pouze jeden plán úkolů.
Vyberte všechny úkoly v Plánovači úloh a neexistuje žádná možnost exportu.
Vyberte jednu úlohu v Plánovači úloh a můžete ji exportovat.

Pokud máte mnoho naplánovaných úkolů, může to být velmi časově náročné. Jaký je tedy lepší přístup? PowerShell na záchranu.
Exportujte všechny naplánované úlohy pomocí PowerShellu
Pro export všech naplánovaných úloh použijemeGet-ScheduledTaskRutina PowerShell k jejich načtení aExport-ScheduledTaskRutina PowerShell k jejich exportu.
Podívejme se na to v dalším kroku.
Stáhněte si skript PowerShell Export-SchedTasks
Vytvořte dvě složky na(C:)řídit:
Viz také:Osvědčený způsob, jak zabránit vytváření nových naplánovaných úloh ve Windows 11
- Skripty
- Úkoly
Stáhněte a umístěte skript Export-SchedTasks.ps1 PowerShell do souboruC: Skriptysložku. Skript exportuje všechny naplánované úlohy doC: Úkolysložku.
Poznámka:Neexportuje složku Microsoft, která obsahuje naplánované úlohy, protože se jedná o výchozí úlohy.
Ujistěte se, že je soubor odblokován, abyste předešli chybám při spouštění skriptu. Přečtěte si více v článku Chyba není digitálně podepsána při spouštění skriptu PowerShell.
Další možností je zkopírovat a vložit níže uvedený kód do poznámkového bloku. Dejte tomu jménoExport-SchedTasks.ps1a umístěte jej doC: Skriptysložku.
<#
.SYNOPSIS
Export-SchedTasks.ps1
.DESCRIPTION
Export Windows Scheduled Tasks on Windows Server and Windows Clients for backup purposes.
.LINK
www.alitajran.com/export-scheduled-tasks-powershell/
.NOTES
Written by: ALI TAJRAN
Website: www.alitajran.com
LinkedIn: linkedin.com/in/alitajran
.CHANGELOG
V1.00, 12/08/2023 - Initial version
#>
# Define the backup path
$backupPath = "C:Tasks"
# Get the unique task folders from the scheduled tasks
$taskFolders = (Get-ScheduledTask).TaskPath | Where-Object { ($_ -notmatch "Microsoft") } | Select-Object -Unique
# Start exporting of scheduled tasks
Write-Host "Start exporting of scheduled tasks." -ForegroundColor Cyan
# Check if the backup path exists
if (Test-Path -Path $backupPath) {
Write-Host "Folder already exists: $backupPath" -ForegroundColor Yellow
}
else {
# Create the backup path if it doesn't exist
New-Item -ItemType Directory -Path $backupPath | Out-Null
Write-Host "Backup path created: $backupPath" -ForegroundColor Green
}
# Loop through each task folder
foreach ($taskFolder in $taskFolders) {
Write-Host "Task folder: $taskFolder" -ForegroundColor Cyan
# Check if the task folder is not the root folder
if ($taskFolder -ne "") {
$folderPath = "$backupPath$taskFolder"
# Create the task folder in the backup path if it doesn't exist
if (-not (Test-Path -Path $folderPath)) {
New-Item -ItemType Directory -Path $folderPath | Out-Null
}
else {
Write-Host "Folder already exists: $folderPath" -ForegroundColor Yellow
}
}
# Get the tasks in the task folder
$tasks = Get-ScheduledTask -TaskPath $taskFolder -ErrorAction SilentlyContinue
# Loop through each task in the task folder
foreach ($task in $tasks) {
$taskName = $task.TaskName
# Export the task and save it to a file
$taskInfo = Export-ScheduledTask -TaskName $taskName -TaskPath $taskFolder
$taskInfo | Out-File "$backupPath$taskFolder$taskName.xml"
Write-Host "Saved file $backupPath$taskFolder$taskName.xml" -ForegroundColor Cyan
}
}
# Exporting of scheduled tasks finished
Write-Host "Exporting of scheduled tasks finished." -ForegroundColor GreenTakhle to vypadá.

Spusťte skript PowerShell Export naplánovaných úloh
Spuštěním skriptu Export-SchedTasks.ps1 PowerShell získáte všechny naplánované úlohy a exportujete je do souborů XML vC: Úkolysložku.
C:scripts.Export-SchedTasks.ps1Výstup ukazuje:
Start exporting of scheduled tasks.
Backup path created: C:Tasks
Task folder:
Saved file C:TasksCreateExplorerShellUnelevatedTask.xml
Saved file C:TasksMicrosoftEdgeUpdateTaskMachineCore{68B94FCC-61AA-45EA-B214-C666C5A7C344}.xml
Saved file C:TasksMicrosoftEdgeUpdateTaskMachineUA{B5BEDAA1-3440-4D7D-A459-0A8C98600F11}.xml
Saved file C:TasksUser_Feed_Synchronization-{D86918D5-2FFC-4B1D-9AF1-0B66C68F64B2}.xml
Saved file C:Taskswin-acme renew (acme-v02.api.letsencrypt.org).xml
Task folder: Mozilla
Saved file C:TasksMozillaFirefox Background Update 308046B0AF4A39CB.xml
Saved file C:TasksMozillaFirefox Default Browser Agent 308046B0AF4A39CB.xml
Exporting of scheduled tasks finished.Ověřte soubory XML naplánovaných úloh
Skript Export-SchedTasks.ps1 PowerShell hromadně exportuje všechny úlohy do souborů XML. Najděte soubory XML v cestěC: Úkoly.

Otevřete soubor XML pomocí své oblíbené aplikace. Například Microsoft Edge, Notepad nebo Notepad++.

XML soubor vypadá skvěle.
Pomohlo vám to zálohovat naplánované úlohy pomocí PowerShellu do souborů XML?
Závěr
Naučili jste se exportovat naplánované úlohy pomocí PowerShellu. Nejprve spusťte skript Export-SchedTasks PowerShell. Dále přejděte do složky exportu a zkontrolujte všechny exportované naplánované úlohy v souborech XML. Skript funguje pro Windows Server a klienty Windows.
Líbil se vám tento článek? Může se vám také líbit konfigurace po instalaci systému Windows Server. Nezapomeňte nás sledovat a sdílet tento článek.















![[Changelog] Co je nového v Mozilla Firefox 130 a novějších verzích](https://media.askvg.com/articles/images/Mozilla_Firefox_Browser.png)