Симптомы:

  1. У пользователей медленно работают даже не сильно ресурсоёмкие приложения.
    И со временем тормоза ощущаются всё сильнее

  2. Время установки или удаления любой программы неоправданно большое. Особенно это касается приложений, хранящих информацию в реестре.
    Программа может удаляться полчаса-час, так что можно ошибочно предположить, что установщик подвис

У меня случилось второе.

Монитор реестра при установке/удалении программ показал какое-то дикое количество обращений, благодаря чему на просторах инета были найдены причина и решение:

... Какой-то, уже который год не исправленный баг в драйверах HP приводит к тому, что "The HP MSI installer creates ~1.6 MILLION registry API calls as a result of over 4000 subkeys created in the registry for every printer mapped", т.е. msi инсталлер драйверов генерирует 1,6 миллиона запросов API и как результат более 4000 ключей в реестре на каждый подключенный к пользователю принтер!

Алгоритм починки следующий:

  1. Останавливаем сервис Print Spooler (spoolsv)
  2. На x32 системах идем в папку c:\windows\system32\spool\drivers\w32x86\ на x64 системах идем в папку C:\WINDOWS\system32\spool\drivers\x64\ и там во всех папках переименовываем все встреченные нам файлы cioum32.msi, HPZBDI32.msi, HPZBDI64.msi в cioum32.msi.old, HPZBDI32.msi.old, HPZBDI64.msi.old. Если в папках с драйверами HP вы нашли другие .msi файлы, то с ними тоже стоит попробовать сделать ту же операцию.
  3. Создаем в тех же папках пустые файлы с именами cioum32.msi, HPZBDI32.msi, HPZBDI64.msi
  4. Затем следует удалить ключи в реестре, это будут HKU\ .DEFAULT\Software\Hewlett-Packard и HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Hewlett-Packard. Лучше всего это сделать политикой GPO Client Side preferences и настроить ее так, чтобы она удаляла эти ключи непрерывно.
  5. Потом нужно поудалять профили пользователей на сервере, т.к. там у каждого лежит кусок реестра размером в 9 Mb и более.

Используем с оговорками:

Во-первых, из реестра достаточно удалить одну ветку, но целиком: HKU\.DEFAULT\Software\Hewlett-Packard
Во-вторых, удалять профили пользователей - это перебор. Гораздо лучше поместить скрипт очистки реестра в пользовательский автозапуск.


Дмитрий
2012.12.22 13:08:16
#cid51428

Ответить

А как написать этот скрипт для очистки реестра? Помогите, пожалуйста! Очень надо!

IV
2013.02.20 10:18:58
#cid55571

Ответить

Пуск - Выполнить - Notepad

Вставить текст:

cmdow @ /HID

reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Hewlett-Packard" /f

Сохранить как - script.bat

2013.02.20 10:59:26
#cid55578

Ответить

#cid55571, IV

Спасибо!

Совсем забыл про этот запрос.