При работе нескольких ферм Windows Server 2008 R2 RDSH мы сталкиваемся с проблемой, при которой все серверы RDSH переполняют реестр до максимального значения 2048 МБ. Используя Sysinternals Registry Usage (ru.exe), мы смогли определить более 1000 МБ реестра, используемого ключами Samsung Universal Printer.
- Универсальный драйвер печати Samsung: версия 2.3.90
- Универсальный драйвер печати Samsung 2: версия 2.50.2.0
Разделы реестра, где происходит раздувание:
HKEY_USERS\.DEFAULT\Software\SSPrint\
spe__\
spd__\
ssp6m\
HKEY_USERS\S-1-5-8\Software\SSPrint\
spe__\
spd__\
ssp6m\
Каждый из этих подразделов имеет более 500+ ключей, в которых, как сообщает Usage Registry, они занимают по 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. Чтобы удалить, мне пришлось CLI, чтобы удалить ключ «DevModes2», а затем воссоздать ключ в Regedit.
Как только я вхожу в систему с учетной записью, в которой установлен принтер с универсальным драйвером печати Samsung, эти ключи начинают появляться и переполняют реестр. Поскольку реестр настолько заполнен, у нас возникли проблемы с профилями пользователей, которые приводили к загрузке временных профилей. Когда мы отключили возможность иметь временный профиль, пользователи могли столкнуться с тем, что «Службе профилей пользователей не удалось войти в систему. Профиль пользователя не может быть загружен». сообщение.
Кто-нибудь там сталкивался с этой проблемой?
Есть ли в универсальном драйвере принтера Samsung какие-либо настройки, чтобы предотвратить это или убрать его после себя?
источник
Ответы:
У меня была точно такая же проблема, и я могу подтвердить, что она исправлена в новой версии Samsung Universal Print Driver 2 (2.50.5). Я также работал под управлением 2.50.2, а рассматриваемый ключ использовал 275 МБ. Простое удаление старой версии и установка новой версии на сервере (я не обновлял драйверы клиента) уменьшило размер ключа до 3 МБ. Я также попытался войти в систему и вернуться обратно и могу подтвердить, что теперь удаляет ключи при выходе из системы, в отличие от ранее.
Если вам любопытно, до этого не удалялись ключи. В однопользовательской среде это не проблема, но поскольку принтеры названы по имени пользователя и сеанса, это экспоненциальная проблема (для 20-пользовательского сервера, такого как мой, вы генерируете до 400 ключей ... и это если вы только 1 принтер на клиента)
редактировать: новый ключ называется usp01 вместо spe__
источник
У HP точно такая же проблема. Проблема в том, что драйвер не очень умен, когда речь идет о нескольких пользователях, подключенных к одному и тому же принтеру одновременно, и он продолжает пытаться переустановить себя для каждого пользователя. Мы никогда не выясняли, как именно это исправить, но мы нашли два обходных пути:
Решение A (легко исправить, но это полный взлом)
Установите службу установщика Windows отключенной. Останавливает проблему замертво. Однако обратная сторона очевидна. Как только вам нужно будет установить или запустить обновления, вы должны снова включить службу, и реестр сразу же начнет снова набухать.
Решение B (некрасиво исправлено, но стабильно и поддерживается).
Принудительное использование драйвера EasyPrint для удаленного рабочего стола с помощью групповой политики. Это позволяет печатать задания печати на клиентах, а не на сервере. Недостатком здесь является то, что вам потребуется вручную удалить подключение принтера каждого пользователя со всех принтеров на каждом сервере в ферме, а затем удалить драйверы. Я надеюсь, что вы хорошо разбираетесь в сценариях!
источник
change user /install
и установите драйверы. Затем введите,change user /execute
чтобы вернуться в обычный пользовательский режим. support.microsoft.com/kb/320185 Я бы очень хотел знать, если это работает.