Jak zaplanować zmianę tapety w systemie Windows 10
System Windows 10 może obracać foldery teł w wybranych odstępach czasu, ale nie ma wbudowanego wyzwalacza dla konkretnego obrazu o określonej godzinie lub w wybrane dni tygodnia. Aby dokonać zmiany czasowej, Harmonogram zadań może uruchomić krótki skrypt programu PowerShell, który zastosuje jeden obraz do pulpitu zalogowanego użytkownika. Zmienia to tło pulpitu, a nie obraz ekranu blokady.
Firma Microsoft informuje, że wsparcie techniczne systemu Windows 10 zakończyło się 14 października 2025 r. Ustawienia personalizacji pozostają dostępne na zainstalowanych systemach, ale bezpłatne aktualizacje zabezpieczeń zostały zakończone. Aktualne instrukcje dotyczące systemu Windows można znaleźć w przewodniku firmy Microsoft dotyczącym tła pulpitu.
Użyj pokazu slajdów do zmiany interwału
Aby automatycznie obracać bez dokładnego harmonogramu, naciśnij klawisze Windows + I , otwórz Personalizację > Tło , wybierz Pokaz slajdów , a następnie użyj Przeglądaj , aby wybrać folder ze zdjęciami. Ustaw opcję Zmień obraz co i opcjonalnie włącz losowe odtwarzanie. Możesz również kliknąć pulpit prawym przyciskiem myszy i wybrać Następna tapeta pulpitu , aby ręcznie przewijać. Pokaz slajdów obraca się w określonych odstępach czasu; nie ustawia konkretnej tapety na wybrany czas.
Strona Tło zawiera wbudowane w system Windows funkcje sterowania pokazem slajdów i interwałem wyświetlania.
Zaplanuj konkretną tapetę na określony czas
Jedno zaplanowane zadanie stosuje jeden obraz przy jednym dziennym lub tygodniowym wyzwalaczu. Aby wyświetlać różne obrazy o różnych porach, należy powtórzyć konfigurację zadania dla każdego czasu i pliku. Skrypt wykorzystuje udokumentowaną funkcję SystemParametersInfoW firmy Microsoft do ustawienia tła pulpitu.
Starszy harmonogram zmiany tapety, o którym mowa w poprzedniej wersji, nie jest tutaj używany: bieżąca strona produktu FutureSight w wymaganiach wymienia systemy Windows XP, Vista i 7, więc nie dokumentuje zgodności z systemem Windows 10.
1. Umieść obraz w folderze stałym
Utwórz folder, taki jak C:\Users\YourName\Pictures\Wallpapers, zapisz tam obraz i zanotuj jego pełną ścieżkę. Zachowaj plik w tym samym miejscu; jego późniejsze przeniesienie lub zmiana nazwy spowoduje przerwanie zadania. Jeśli plik znajduje się w folderze synchronizowanym z chmurą, upewnij się, że został pobrany lokalnie.
2. Ustaw system Windows w tryb obrazu
Otwórz Ustawienia > Personalizacja > Tło i wybierz Obraz . Jeśli Pokaz slajdów pozostanie włączony, tło może zmieniać się automatycznie w określonych odstępach czasu.
3. Zapisz skrypt programu PowerShell
Otwórz Notatnik, wklej skrypt i zapisz go SetWallpaper.ps1w folderze z obrazami. W polu „Zapisz jako” wybierz „Wszystkie pliki” , aby Notatnik nie dopisywał .txt.
param(
[Parameter(Mandatory = $true)]
[string]$ImagePath
)
if (-not (Test-Path -LiteralPath $ImagePath -PathType Leaf)) {
throw "Wallpaper image not found: $ImagePath"
}
Add-Type -TypeDefinition @"
using System.Runtime.InteropServices;
public static class WallpaperApi
{
[DllImport("user32.dll", EntryPoint = "SystemParametersInfoW",
CharSet = CharSet.Unicode, SetLastError = true)]
public static extern bool SystemParametersInfo(
uint action, uint param, string value, uint flags);
}
"@
$resolvedPath = (Resolve-Path -LiteralPath $ImagePath).Path
$success = [WallpaperApi]::SystemParametersInfo(20, 0, $resolvedPath, 3)
if (-not $success) {
$code = [Runtime.InteropServices.Marshal]::GetLastWin32Error()
throw "Windows could not set the wallpaper. Error: $code"
}
Wartość akcji 20wybiera operację ustawiania tapety; wartość flagi 3zapisuje zmianę i ją rozgłasza. Użyj obrazu, który system Windows może już ustawić jako tapetę pulpitu.
4. Utwórz wyzwalacz czasowy
Wyszukaj i otwórz Harmonogram zadań . Wybierz „Utwórz zadanie podstawowe” , nadaj mu nazwę, a następnie wybierz „Codziennie” lub „Tygodniowo” . Ustaw datę i godzinę rozpoczęcia; w przypadku zmiany dziennej, powtarzaj co 1 dzień. Wybierz przyszłą godzinę rozpoczęcia, jeśli chcesz ją wkrótce przetestować.
5. Wybierz akcję
Wybierz opcję Uruchom program, gdy kreator zapyta, co zadanie ma zrobić.
6. Dodaj program PowerShell i obie ścieżki plików
Wpisz powershell.exew Program/skrypt . W Dodaj argumenty wpisz to jako jeden wiersz, zastępując przykładową nazwę konta i nazwę pliku obrazu:
Zachowaj cudzysłowy wokół każdej pełnej ścieżki, również gdy nazwy zawierają spacje. Opcja „execution-policy” ma zastosowanie do tego procesu programu PowerShell; używaj jej tylko w zapisanym skrypcie. Kontynuuj pracę z kreatorem. W oknie „Zakończ” zaznacz opcję „ Otwórz okno dialogowe Właściwości dla tego zadania po kliknięciu przycisku „Zakończ” .
7. Użyj swojego zalogowanego konta
Na karcie Właściwości > Ogólne zadania zachowaj swoje konto i wybierz opcję Uruchom tylko wtedy, gdy użytkownik jest zalogowany . Zmiana dotyczy interaktywnego pulpitu tego użytkownika. Firma Microsoft wyjaśnia konta zadań i kontekst logowania w dokumentacji dotyczącej zabezpieczeń Harmonogramu zadań .
8. Wyłap pominięte biegi i przetestuj
Na karcie Ustawienia włącz opcję „ Uruchom zadanie jak najszybciej po pominięciu zaplanowanego uruchomienia” . Ta opcja umożliwia uruchomienie pominiętego zadania po udostępnieniu systemu Windows; nie wybudza wyłączonego komputera ani nie gwarantuje pierwotnego czasu uruchomienia. Firma Microsoft opisuje to zachowanie w dokumentacji funkcji „StartWhenAvailable” .
Kliknij OK , aby zapisać. Znajdź zadanie w bibliotece Harmonogramu zadań, kliknij je prawym przyciskiem myszy i wybierz opcję Uruchom , aby przetestować zmianę obrazu. Jeśli to nie zadziała, sprawdź obie ścieżki, tryb obrazu oraz konto wybrane we Właściwościach. Aby pulpit mógł się zaktualizować, system Windows musi być uruchomiony, a konto musi być zalogowane.
Opcja pominiętego uruchomienia może zostać wykorzystana po udostępnieniu systemu Windows, jednak nie wybudza komputera.