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\DevModes2
ró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?
Odpowiedzi:
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__
źródło
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!
źródło
change user /install
a następnie zainstaluj sterowniki. Następnie wpisz,change user /execute
aby powrócić do zwykłego trybu użytkownika. support.microsoft.com/kb/320185 Naprawdę chciałbym wiedzieć, czy to działa.