Симптомы:
-
У пользователей медленно работают даже не сильно ресурсоёмкие приложения.
И со временем тормоза ощущаются всё сильнее -
Время установки или удаления любой программы неоправданно большое. Особенно это касается приложений, хранящих информацию в реестре.
Программа может удаляться полчаса-час, так что можно ошибочно предположить, что установщик подвис
У меня случилось второе.
Монитор реестра при установке/удалении программ показал какое-то дикое количество обращений, благодаря чему на просторах инета были найдены причина и решение:
... Какой-то, уже который год не исправленный баг в драйверах 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 ключей в реестре на каждый подключенный к пользователю принтер!
Алгоритм починки следующий:
- Останавливаем сервис Print Spooler (spoolsv)
- На 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 файлы, то с ними тоже стоит попробовать сделать ту же операцию.
- Создаем в тех же папках пустые файлы с именами cioum32.msi, HPZBDI32.msi, HPZBDI64.msi
- Затем следует удалить ключи в реестре, это будут HKU\ .DEFAULT\Software\Hewlett-Packard и HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Hewlett-Packard. Лучше всего это сделать политикой GPO Client Side preferences и настроить ее так, чтобы она удаляла эти ключи непрерывно.
- Потом нужно поудалять профили пользователей на сервере, т.к. там у каждого лежит кусок реестра размером в 9 Mb и более.
- http://itpadla.wordpress.com/2009/09/01/%D1%82%D0%BE%D1%80%D0%BC%D0%BE%D0%B7%D0%B0-%D0%BF%D0%BE%D0%B4-windows-server-2003-terminal/
- http://it-padla.livejournal.com/727.html
Используем с оговорками:
Во-первых, из реестра достаточно удалить одну ветку, но целиком: HKU\.DEFAULT\Software\Hewlett-Packard
Во-вторых, удалять профили пользователей - это перебор. Гораздо лучше поместить скрипт очистки реестра в пользовательский автозапуск.
Комментарии
Дмитрий
#cid51428
Ответить
А как написать этот скрипт для очистки реестра? Помогите, пожалуйста! Очень надо!
IV
#cid55571
Ответить
Пуск - Выполнить - Notepad
Вставить текст:
cmdow @ /HID
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\Install\Software\Hewlett-Packard" /f
Сохранить как - script.bat
#cid55578
Ответить
#cid55571, IV
Спасибо!
Совсем забыл про этот запрос.