Proces hosta do ustawiania synchronizacji ( SettingSynchHost.exe ) to proces, który synchronizuje wszystkie ustawienia systemowe z innymi urządzeniami. Synchronizuje różne rzeczy, na przykład jeśli zmienisz tapetę na jednym komputerze, zostanie ona również zmieniona na wszystkich innych komputerach. Podobnie synchronizuje również Internet Explorer, OneDrive, Xbox i inne przydatne aplikacje.
Ten proces znajduje się w folderze System32 i jest znany jako dość ważny proces w systemie Windows. Jednak, choć przydatny może być ten proces, często powoduje on różne problemy, na przykład zużywa dużo zasobów (procesora) przez nieokreślony czas. Zdarzały się przypadki, w których ten proces cały czas zużywał 100% jednego z procesorów logicznych.
Istnieje kilka obejść, które rozwiązują ten problem. Zacznij od pierwszego i odpowiednio zejdź w dół.
Rozwiązanie 1: Aktualizacja systemu Windows
Wygląda na to, że Microsoft natychmiast zwrócił uwagę na to, że „ SettingSyncHost.exe ” zużywa ogromne ilości procesora i polecił swoim inżynierom pracę nad rozwiązaniem. Jakiś czas później gigant wprowadził serię aktualizacji, które dotyczyły tego problemu, a także innych błędów.
Jeśli z jakiegokolwiek powodu nie zaktualizowałeś systemu Windows, upewnij się, że wszystkie aktualizacje wykonałeś natychmiast. Systemy operacyjne wymagają częstych aktualizacji i poprawek błędów, aby działały płynnie i bez żadnych problemów. Pamiętaj, że do aktualizacji komputera wymagane jest aktywne połączenie internetowe.
- Naciśnij Windows + S, wpisz „ Aktualizacja systemu Windows ” w oknie dialogowym i naciśnij Enter.
- Kliknij przycisk „ Sprawdź aktualizacje ” i pozwól systemowi Windows pobrać, jeśli znajdzie jakieś.
- Po zainstalowaniu aktualizacji uruchom ponownie komputer i sprawdź, czy poprawiło się użycie.
Rozwiązanie 2: Dodawanie prawa własności do klucza rejestru
W niektórych przypadkach wydaje się, że proces „ SettingSyncHost.exe ” próbuje zapisać plik w określonym katalogu, a następnie zaktualizować klucz rejestru, ale kończy się to niepowodzeniem, ponieważ nie ma on odpowiednich uprawnień. Wciąż zapisuje pliki w kółko i próbuje raz za razem; to właśnie powoduje wysokie zużycie procesora w komputerze.
Możemy spróbować przejąć na własność klucz rejestru na Twoim komputerze i sprawdzić, czy to coś zmienia. Pamiętaj, że możesz potrzebować uprawnień administratora do wykonania tego rozwiązania.
- Naciśnij Windows + R, wpisz „ regedit ” w oknie dialogowym i naciśnij Enter.
- W edytorze rejestru przejdź do następującej ścieżki pliku:
HKEY_CURRENT_USER \ Software \ Microsoft \ InputPersonalization \ TrainedDataStore \ en-GB \ 2
- Kliknij prawym przyciskiem myszy wpis i wybierz „ Uprawnienia ” z listy opcji.
- Kliknij „ Pełna kontrola ” dla wszystkich grup użytkowników pojedynczo. Naciśnij Zastosuj, aby zapisać zmiany i wyjść.
- Uruchom ponownie komputer i sprawdź, czy problem został rozwiązany.
Rozwiązanie 3: Uruchamianie skryptu PowerShell (tylko dla zaawansowanych użytkowników)
Jeśli oba powyższe rozwiązania nie działają, możemy spróbować napisać skrypt PowerShell. Ten skrypt działa w celu zabicia procesu „ SettingSyncHost.exe ” z komputera co pięć minut. Pamiętaj, że będziesz musiał podać swoje poświadczenia, aby zarejestrować pracę na swoim komputerze. To rozwiązanie jest przeznaczone tylko dla zaawansowanych użytkowników, którzy wiedzą, co robią.
- Naciśnij Windows + S, wpisz „ PowerShell ” w oknie dialogowym, kliknij prawym przyciskiem myszy aplikację i wybierz „Uruchom jako administrator”.
- Gdy masz podwyższony status, wykonaj następujący kod podany poniżej:
Register-ScheduledJob -Name „Kill SettingSyncHost” -RunNow -RunEvery „00:05:00” -Credential (Get-Credential) -ScheduledJobOption (New-ScheduledJobOption -StartIfOnBattery -ContinueIfGoingOnBattery) -Block ? {$ _. Name -eq „SettingSyncHost” -i $ _. StartTime -lt ([System.DateTime] :: Now) .AddMinutes (-5)} | Stop-Process-Force}
Jak widzisz, będziesz musiał wprowadzić poświadczenia, zanim będziesz mógł zarejestrować pracę na swoim komputerze. Po wprowadzeniu poświadczeń sprawdź, czy proces „ SettingSyncHost” zostanie automatycznie zakończony. Jeśli tak się nie stanie, spróbuj ponownie uruchomić komputer i sprawdź ponownie.
- Jeśli już zarejestrowałeś zadanie, ale chcesz je zabić , wykonaj poniższe polecenie:
Get-ScheduledJob | ? Nazwa -eq „Zabij SettingSyncHost” | Unregister-ScheduledJob
- Uruchom ponownie komputer, a zadanie powinno zostać wyrejestrowane.