Windows Server 2008 R2 - RDSH - wzdęcie rejestru z uniwersalnym sterownikiem druku Samsung

12

Podczas uruchamiania wielu farm RDSH systemu Windows Server 2008 R2 napotykamy problem polegający na tym, że wszystkie serwery RDSH mają nadwyrężony rejestr do maksymalnej wartości 2048 MB. Korzystając z Sysinternals Registry Usage (ru.exe), byliśmy w stanie ustalić, że ponad 1000 MB rejestru jest wykorzystywane przez klucze związane z Samsung Universal Printer.

  • Uniwersalny sterownik druku Samsung: wersja 2.3.90
  • Samsung Universal Print Driver 2: Wersja 2.50.2.0

Sekcje rejestru, w których występuje wzdęcie:

HKEY_USERS\.DEFAULT\Software\SSPrint\
  spe__\
  spd__\
  ssp6m\
HKEY_USERS\S-1-5-8\Software\SSPrint\
  spe__\
  spd__\
  ssp6m\

Każdy z tych podkluczy ma ponad 500 kluczy, z których korzystanie przez Rejestr zgłasza, że ​​zajmują one 30–40 MB.

Przykładowy podklucz: HKU\.default\software\ssprint\spe__\{BCC489E0-E2CA-442B-A5A5-9B849579BE1F}

Patrząc na dane klawiszy „Możliwości”, „MUIData” itp. Zdecydowanie można powiedzieć, że są to Samsung Universal, ponieważ podczas przeglądania wartości odnoszą się do Samsung Universal.

Biorąc jeden z serwerów z miksu, spróbowałem wyczyścić te klucze i byłem w stanie. Czyszczenie sekcji „.Default” wyczyściło również klucze „S-1-5-18”, więc myślę, że są to odnośniki w rejestrze. Kiedy to zrobiłem, wyczyściłem HKU\.default\Printers\DevModes2również, ponieważ ta sekcja nie otworzyłaby się nawet w Regedit. Aby usunąć, musiałem użyć interfejsu CLI, aby usunąć klucz „DevModes2”, a następnie ponownie utworzyć klucz w Regedit.

Gdy tylko zaloguję się na konto, na którym jest zainstalowana drukarka z uniwersalnym sterownikiem druku Samsung, te klucze zaczną się pojawiać i wykasować rejestr. Ponieważ rejestr jest tak wypełniony, występują problemy z profilem użytkownika, które powodują ładowanie profili tymczasowych. Gdy wyłączyliśmy możliwość tworzenia profilu tymczasowego, użytkownicy mogą następnie uruchomić się w trybie „Usługa profilu użytkownika nie powiodła się. Nie można załadować profilu użytkownika”. wiadomość.

Czy ktoś tam doświadczył tego problemu?

Czy w uniwersalnym sterowniku drukarki Samsung jest jakieś ustawienie, które zapobiega takim zachowaniom lub pozwala je wyczyścić po sobie?

Pajęczak
źródło
Czuję twój ból. Kilka lat temu uniwersalne sterowniki HP nie były o wiele lepsze, ponieważ bufor działał na skutek awarii tysięcy procesów HP. Na pewno będę oglądać to pytanie.
pauska
Wsparcie Samsunga stworzyło dzisiaj skrzynkę, kiedy zadzwoniłem. Mam nadzieję, że wkrótce otrzymają odpowiedź.
Pajęczak
Po niektórych badaniach stwierdzono, że kluczowy problem DevModes2 był związany z support.microsoft.com/kb/2871131 i mieliśmy zainstalowaną poprawkę. Jednak poprawka nie usuwa bałaganu, który najwidoczniej powstrzymuje go od wzrostu. Jeśli chodzi o Samsung SSPrint, odrastają po oczyszczeniu. Aby obniżyć rejestr poniżej 2048 MB, musieliśmy wykonać pewne czyszczenie gałęzi rejestru ( support.microsoft.com/kb/2498915 ). Teraz tylko monitorujemy i przygotowujemy się do przejścia serwerów w tryb drenażu, dopóki nie znajdziemy rozwiązania ze sterownikami Samsung.
Pajęczak
@Archanid Ciekawe! Jak monitorujesz sytuację?
pauska
1
UWAGA dla wszystkich osób korzystających ze sterowników Samsung Universal Print i Windows Server 2008 R2 do hostowania sesji usług pulpitu zdalnego (RDSH). Na poszczególnych profilach użytkowników wystąpi również wzdęcie rejestru. Jeśli korzystasz z profilów użytkowników mobilnych, mogą wystąpić problemy z tym, że rejestr będzie się rozszerzał do tego stopnia, że ​​konieczne będzie załadowanie i wyodrębnienie rejestru HIVE, a zasady grupy zostaną zdefiniowane w celu usunięcia kluczy powiązanych z SSPrint. HKCU \ Software \ SSPrint \ spe__ HKCU \ Software \ SSPrint \ spd__ HKCU \ Software \ SSPrint \ ssp6m Powyższe klucze odnoszą się do określonych procesorów druku Samsung używanych przez sterowniki.
Pajęczak

Odpowiedzi:

1

Miałem dokładnie ten sam problem i mogę potwierdzić, że został rozwiązany w nowej wersji Samsung Universal Print Driver 2 (2.50.5). Miałem także wersję 2.50.2, a kluczem było 275 MB. Po prostu odinstalowanie starej wersji i zainstalowanie nowej wersji na serwerze (nie zaktualizowałem żadnych sterowników klienta) zmniejszyło rozmiar klucza do 3 MB. Próbowałem także zalogować się i wylogować i mogę potwierdzić, że teraz usuwa klucze po wylogowaniu, w przeciwieństwie do wcześniejszych.

Jeśli jesteś ciekawy, wcześniej nie usunie kluczy. W środowisku pojedynczego użytkownika nie stanowi to problemu, ale ponieważ drukarki są nazwane dla użytkownika i sesji, jest to problem wykładniczy (dla serwera 20 użytkowników, takiego jak mój, generujesz do 400 kluczy ... i to jeśli tylko 1 drukarka na klienta)

edycja: nowy klucz nazywa się usp01 zamiast spe__

Jared Epp
źródło
JaredEpp, cieszę się, że Samsung zdołał naprawić problem. Być może, przykro z powodu Samsunga, podjęliśmy ogólną decyzję firmy, aby nie kupować drukarek Samsung z powodu tego problemu i od tego czasu go nie kupiliśmy. Skończyło się na zrobieniu wielu Preferencji zasad grupy Czyszczenie rejestru i kilku przydatnych skryptów PowerShell do ładowania wędrujących gałęzi rejestru użytkowników, które następnie czyściłyby i kompresowały pliki NTUSER.DAT użytkowników.
Arachnid
1

HP ma dokładnie ten sam problem. Problem polega na tym, że sterownik nie jest zbyt inteligentny, jeśli chodzi o wielu użytkowników podłączonych do tego samego mapowania drukarek w tym samym czasie i próbuje ponownie zainstalować się dla każdego użytkownika. Nigdy nie wymyśliliśmy, jak to naprawić, ale opracowaliśmy dwa obejścia:

Rozwiązanie A (łatwa naprawa, ale całkowity hack)
Ustaw usługę Instalatora Windows na wyłączoną. Zatrzymuje problem martwy. Wada jest jednak oczywista. Natychmiast po zainstalowaniu lub uruchomieniu aktualizacji należy ponownie włączyć usługę, a rejestr natychmiast zacznie puchnąć.

Rozwiązanie B (brzydka naprawa, ale stabilna i obsługiwana)
Wymuszaj sterownik EasyPrint pulpitu zdalnego za pomocą zasad grupy. Powoduje to, że zadania drukowania są renderowane na klientach zamiast na serwerze. Minusem jest to, że będziesz musiał ręcznie usunąć połączenie drukarki każdego użytkownika z każdej drukarki na każdym serwerze w farmie, a następnie usunąć sterowniki. Mam nadzieję, że dobrze sobie radzisz ze skryptami!

Wes Sayeed
źródło
Czy próbowałeś zainstalować sterownik w trybie instalatora usług terminalowych? W wierszu polecenia wpisz, change user /installa następnie zainstaluj sterowniki. Następnie wpisz, change user /executeaby powrócić do zwykłego trybu użytkownika. support.microsoft.com/kb/320185 Naprawdę chciałbym wiedzieć, czy to działa.
Thomas
Sterowniki nie zostaną zainstalowane w ten sposób. Są one wypychane przez serwer wydruku, gdy użytkownik łączy się z określoną drukarką, więc nie zmienia się tryb wykonywania. Poza tym sterownik HP jest nadal nieprzyjemny nawet na stacjach roboczych. Jeśli spojrzysz na rejestr, w obszarze HKLM \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ PendingFileRenameOperations, prawie zawsze coś jest z HP. Tylko do waszej wiadomości, ten klucz jest używany przez instalatorów do usuwania / modyfikowania plików systemowych przy następnym restarcie. Sterownik HP zawsze próbuje coś zrobić. Chciałbym tylko wiedzieć, co to jest.
Wes Sayeed
Rozumiem, używasz serwera wydruku. OP używa RDS, więc ustawienie trybu instalacji może mieć znaczenie w jego przypadku.
Thomas
Z mojego doświadczenia wynika, że ​​EasyPrint dla pulpitu zdalnego nie jest dobrym rozwiązaniem dla osób korzystających z klienta RDP innego niż Windows, takiego jak cienki klient WYSE OS. Z powodu tego ograniczenia w zasadzie całkowicie nie korzystaliśmy z EasyPrint na pulpicie zdalnym, ponieważ po prostu nie będzie działał w naszym środowisku. Drukarki wdrażamy za pomocą Połączeń drukarki z zasadami grupy (poziom konfiguracji użytkownika) {Wdrożenie drukarek w zarządzaniu drukowaniem}. Przeprowadzono pewne badania mające na celu zmianę tego ustawienia w celu korzystania z preferencji zasad grupy, ale nie przeprowadzono jeszcze ukierunkowania / testowania użytkowników dla każdej witryny.
Arachnid