Poprawka: Proces hosta do ustawiania synchronizacji (SettingSyncHost.exe) Wysokie użycie procesora

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.

  1. Naciśnij Windows + S, wpisz „ Aktualizacja systemu Windows ” w oknie dialogowym i naciśnij Enter.
  2. Kliknij przycisk „ Sprawdź aktualizacje ” i pozwól systemowi Windows pobrać, jeśli znajdzie jakieś.

  1. 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.

  1. Naciśnij Windows + R, wpisz „ regedit ” w oknie dialogowym i naciśnij Enter.
  2. W edytorze rejestru przejdź do następującej ścieżki pliku:

HKEY_CURRENT_USER \ Software \ Microsoft \ InputPersonalization \ TrainedDataStore \ en-GB \ 2

  1. Kliknij prawym przyciskiem myszy wpis i wybierz „ Uprawnienia ” z listy opcji.

  1. Kliknij „ Pełna kontrola ” dla wszystkich grup użytkowników pojedynczo. Naciśnij Zastosuj, aby zapisać zmiany i wyjść.

  1. 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ą.

  1. Naciśnij Windows + S, wpisz „ PowerShell ” w oknie dialogowym, kliknij prawym przyciskiem myszy aplikację i wybierz „Uruchom jako administrator”.
  2. 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.

  1. Jeśli już zarejestrowałeś zadanie, ale chcesz je zabić , wykonaj poniższe polecenie:

Get-ScheduledJob | ? Nazwa -eq „Zabij SettingSyncHost” | Unregister-ScheduledJob

  1. Uruchom ponownie komputer, a zadanie powinno zostać wyrejestrowane.