Виправлено: процес хосту для встановлення синхронізації (SettingSyncHost.exe) з високим використанням процесора

Хост-процес для встановлення синхронізації ( SettingSynchHost.exe ) - це процес, який синхронізує всі ваші системні налаштування з іншими пристроями. Він синхронізує всілякі речі, наприклад, якщо ви поміняєте шпалери на одному комп’ютері, вони також будуть змінені на всіх інших комп’ютерах. Подібним чином він також синхронізує ваші Internet Explorer, OneDrive, Xbox та інші корисні програми.

Цей процес знаходиться в папці System32 і, як відомо, є досить важливим процесом у Windows. Однак, наскільки корисним може бути цей процес, він часто спричиняє різні проблеми, такі як споживає багато ресурсів (ЦП) на невизначений період часу. Бували випадки, коли цей процес постійно споживав 100% одного з логічних процесорів.

Існує кілька обхідних шляхів вирішення цієї проблеми. Почніть з першого і відповідно пройдіться вниз.

Рішення 1: Оновлення Windows

Очевидно, Microsoft негайно зауважила, що " SettingSyncHost.exe " споживає величезну кількість процесора, і направила своїх інженерів працювати над рішенням. Через деякий час після цього гігант випустив низку оновлень, які орієнтувались на цю проблему, а також на інші помилки.

Якщо ви з будь-якої причини не оновили Windows, переконайтеся, що ви виконували всі оновлення негайно. Операційні системи вимагають частого оновлення та виправлення помилок, щоб безперебійно працювати без проблем. Зверніть увагу, що для оновлення комп’ютера потрібно активне з’єднання з Інтернетом.

  1. Натисніть Windows + S, введіть « Оновлення Windows » у діалоговому вікні та натисніть Enter.
  2. Натисніть кнопку « Перевірити наявність оновлень » і дозвольте Windows завантажити, якщо знайде.

  1. Після встановлення оновлень перезавантажте комп’ютер і перевірте, чи покращилось використання.

Рішення 2. Додавання права власності на ключ реєстру

У деяких випадках здається, що процес ' SettingSyncHost.exe ' постійно намагається записати файл у певний каталог, а потім оновити ключ реєстру, але не вдається, оскільки він не має дозволів. Він продовжує записувати файли знову і знову і намагається знову і знову; саме це спричиняє велике використання центрального процесора на вашому комп’ютері.

Ми можемо спробувати отримати право власності на ключ реєстру на вашому комп’ютері та перевірити, чи це щось не змінює. Зверніть увагу, що для виконання цього рішення вам можуть знадобитися права адміністратора.

  1. Натисніть Windows + R, введіть " regedit " у діалоговому вікні та натисніть Enter.
  2. Опинившись у редакторі реєстру, перейдіть до наступного шляху до файлу:

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

  1. Клацніть правою кнопкою миші на записі та виберіть “ Дозволи ” зі списку параметрів.

  1. Клацніть на “ Повний контроль ” для всіх груп користувачів одну за одною. Натисніть Застосувати, щоб зберегти зміни та вийти.

  1. Перезавантажте комп’ютер і перевірте, чи вирішена проблема, яка порушується.

Рішення 3. Запуск сценарію PowerShell (лише для досвідчених користувачів)

Якщо обидва наведені вище рішення не працюють, ми можемо спробувати написати сценарій PowerShell. Цей сценарій функціонує для знищення процесу ' SettingSyncHost.exe ' з вашого комп'ютера кожні п'ять хвилин. Зверніть увагу, що вам потрібно буде ввести свої облікові дані, щоб зареєструвати роботу на своєму комп’ютері. Це рішення призначене лише для досвідчених користувачів, які знають, що роблять.

  1. Натисніть Windows + S, введіть “ PowerShell ” у діалоговому вікні, клацніть правою кнопкою миші на програмі та виберіть “Запуск від імені адміністратора”.
  2. Отримавши статус підвищеного рівня, виконайте наступний код, наведений нижче:

    Register-ScheduledJob -Name “Kill SettingSyncHost” -RunNow -RunEvery “00:05:00” -Credential (Get-Credential) -ScheduledJobOption (New-ScheduledJobOption -StartIfOnBattery -ContinueIfGoingOnBattery) -ScriptBlock {GetBlock {Get | ? {$ _. Name -eq “SettingSyncHost” -і $ _. StartTime -lt ([System.DateTime] :: Now) .AddMinutes (-5)} | Стоп-процес-сила}

Як бачите, перед реєстрацією роботи на комп’ютері вам потрібно буде ввести облікові дані. Після введення облікових даних перевірте, чи автоматично припиняється процес ' SettingSyncHost' . Якщо цього не сталося, спробуйте перезавантажити комп’ютер і перевірте ще раз.

  1. Якщо ви вже зареєстрували завдання, але хочете його вбити , виконайте наведену нижче команду:

Get-ScheduledJob | ? Назва -eq “Kill SettingSyncHost” | Скасувати реєстрацію за розкладом

  1. Перезавантажте комп’ютер, і завдання має бути незареєстровано.