При запуске нескольких ферм RDSH Windows Server 2008 R2 мы сталкиваемся с проблемой, когда у всех серверов RDSH реестр раздувается до максимального значения 2048 МБ. Используя Sysinternals Registry Usage (ru.exe), мы смогли определить более 1000 МБ реестра, занятого ключами, связанными с универсальным принтером Samsung.
Разделы реестра, в которых происходит раздувание:
HKEY_USERS\.DEFAULT\Software\SSPrint\
spe__\
spd__\
ssp6m\
HKEY_USERS\S-1-5-8\Software\SSPrint\
spe__\
spd__\
ssp6m\
Каждый из этих подключей имеет более 500+ ключей, каждый из которых, по данным Registry Usage, занимает 30-40 МБ.
Пример подраздела: HKU\.default\software\ssprint\spe__\{BCC489E0-E2CA-442B-A5A5-9B849579BE1F}
Изучая данные ключей «Возможности», «MUIData» и т. Д., Вы определенно можете сказать, что это Samsung Universal, поскольку значения относятся к Samsung Universal, когда вы их просматриваете.
Выбрав один из серверов, я попытался очистить эти ключи, и мне это удалось. Очистка раздела «.Default» также очистила ключи «S-1-5-18», так что я думаю, что это справочная ссылка в реестре. Когда я это сделал, я очистил HKU\.default\Printers\DevModes2
также, поскольку этот раздел даже не открывается в Regedit. Чтобы удалить, мне пришлось в интерфейсе командной строки удалить ключ «DevModes2», а затем воссоздать его в Regedit.
Как только я вхожу в систему с учетной записью, к которой подключен принтер с универсальным драйвером печати Samsung, эти ключи начинают появляться и раздувают реестр. Поскольку реестр переполнен, у нас возникли проблемы с профилями пользователей, из-за которых загружались временные профили. Когда мы отключили возможность иметь временный профиль, пользователи могут столкнуться с ошибкой «Служба профилей пользователей не смогла войти в систему. Профиль пользователя не может быть загружен». сообщение.
Кто-нибудь сталкивался с этой проблемой?
Есть ли в универсальном драйвере печати Samsung какие-то настройки, чтобы предотвратить такое поведение или чтобы он сам очищался?
У HP точно такая же проблема. Проблема в том, что драйвер не очень умен, когда дело касается одновременного подключения нескольких пользователей к одному и тому же сопоставлению принтера, и он продолжает попытки переустановить себя для каждого пользователя. Мы так и не поняли, как это исправить, но нашли два обходных пути:
Решение А (легко исправить, но это полный взлом)
Отключите службу установщика Windows. Останавливает проблему на своем пути. Однако обратная сторона очевидна. Как только вам понадобится выполнить установку или запустить обновления, вы должны снова включить службу, и реестр сразу же снова начнет увеличиваться.
Решение B (некрасивое исправление, но стабильно и поддерживается)
Включите драйвер EasyPrint для удаленного рабочего стола с помощью групповой политики. Это заставляет задания на печать отображаться на клиентах, а не на сервере. Обратной стороной здесь является то, что вам нужно будет вручную удалить подключение к принтеру каждого пользователя от каждого принтера на каждом сервере в ферме, а затем удалить драйверы. Надеюсь, у вас хорошо получается писать сценарии!
У меня была точно такая же проблема, и я могу подтвердить, что она исправлена в новой версии Samsung Universal Print Driver 2 (2.50.5). Я также использовал 2.50.2, и рассматриваемый ключ использовал 275 МБ. Простое удаление старой версии и установка новой версии на сервере (я не обновлял клиентские драйверы) уменьшили размер ключа до 3 МБ. Я также пробовал входить и выходить из системы и могу подтвердить, что теперь, в отличие от ранее, он удаляет ключи при выходе из системы.
Если интересно, раньше не удалял ключи. В однопользовательской среде это не проблема, но поскольку принтеры названы по имени пользователя и сеанса, это экспоненциальная проблема (для сервера с 20 пользователями, такого как мой, вы генерируете до 400 ключей ... и это если вы иметь только 1 принтер на клиента)
изменить: новый ключ называется usp01 вместо spe__