Единственный способ, которым я знаю, - это взлом реестра. Применяется обычный отказ от прав на редактирование базы данных реестра (он может уничтожить что угодно, от вашей установки Windows до всей структуры пространства-времени).
В следующем примере изолируется служба Windows Update (wuauserv
), которая, как известно, ведет себя неправильно и использует чрезмерные ресурсы. Метод был протестирован только на Windows 7.
Запустите regedit.exe (редактор реестра) и перейдите к
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Svchost
Этот ключ содержит подраздел для каждой группы, содержащий настройки группы, а также значение REG_MULTI_SZ для каждой группы, в которой перечислены службы в группе.
Найдите в подразделе текущую группу целевой службы (в этом примере: netsvcs
), затем создайте новый подраздел с подходящим именем и идентичным содержимым. Не забудьте соблюдать типы значений, а также содержимое.
Создайте значение REG_MULTI_SZ, названное в честь новой группы, содержащее только одну строку с именем службы; и удалите имя службы из существующей группы REG_MULTI_SZ.
Затем перейдите к целевому подразделу службы в разделе HKLM\SYSTEM\CurrentControlSet\services
. В этом примере:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\wuauserv
Отредактируйте значение ImagePath
и измените имя группы после -k
на новое имя группы.
Перезапустите целевую службу (например, с помощью вкладки «Службы» в диспетчере задач или с помощью services.msc), и она должна появиться в отдельном процессе svchost.exe.
В следующий раз, когда Центр обновления Windows будет запущен, его использование ресурсов будет сразу же видно в диспетчере задач, и его даже можно будет убить с помощью "Завершить процесс" (хотя не рекомендуется для более важных служб).
Если служба не запускается, просмотрите шаги, описанные выше, и попробуйте снова, или попробуйте отменить изменения, одновременно вызывая предупреждение в верхней части. :-)