Izolacja sterownika drukarki w systemie Windows 7

Awaria usługi menedżera wydruku (inaczej bufor wydruku) spowodowana błędami w sterownikach druku jest istotnym problemem w rodzinie systemów operacyjnych Windows. Problem komplikuje fakt, że błędy w sterownikach druku są dość trudne do zdiagnozowania, a zidentyfikowanie sterownika problemu może być uciążliwe dla administratora systemu. Najgorsze jest to, że awaria sterownika drukarki załadowanej do procesu kolejki wydruku spowodowała awarię samego bufora, w wyniku czego cały system drukowania serwera przestaje działać, a konsekwencje te wpływają na dużą liczbę użytkowników i drukarek. Jednak wraz z wydaniem systemu Windows 2008 R2 i Windows 7 wszystkie te problemy powinny przejść do przeszłości, ponieważ technologia izolacji sterowników drukarek pojawiła się w tych systemach operacyjnych..

Jak sama nazwa wskazuje, technologia izolacji sterowników drukarek (PDI) izoluje sterowniki drukarek w osobne procesy, które są odrębne od procesu menedżera wydruku (spoolsv.exe). Dlatego jeśli jakiś błąd wystąpi w sterowniku drukarki, wpływa to tylko na proces załadowany przez ten sterownik, a nie na proces spoolsv.exe, zapobiegając w ten sposób awarii i poprawiając niezawodność serwera wydruku. Ponadto ta nowa funkcja umożliwia izolowanie nowych wersji sterowników do celów testowania lub debugowania, a także identyfikację uszkodzonego sterownika.

Proces ładowania sterowników, które powinny działać w oderwaniu od „Menedżera wydruku”, nazywa się PrintIsolationHost.exe.

Istnieją trzy tryby technologii izolacji sterownika:

  • Brak - Sterowniki drukarki są ładowane przez procesy menedżera drukowania (bufora), tj. w tym trybie system działa jak zwykle
  • Udostępniono - Sterowniki są skonfigurowane do pracy z jedną wspólną instancją procesu PrintIsolationHost.exe, oddzieloną od procesu spoolsv.exe. To jest domyślny tryb pracy..
  • Izolowany - Każdy sterownik drukarki jest skonfigurowany do korzystania z własnej instancji procesu PrintIsolationHost.exe..

Aby sprawdzić, czy sterownik drukarki obsługuje technologię PDI: przejdź do następującej gałęzi rejestru.
HKLM \ SYSTEM \ CurrentControlSet \ Control \ Print \ Environments \\ Drivers \ Version-3 \\ PrinterDriverAttributes

Możliwe wartości:
0: Sterownik nie obsługujePDI
2: Obsługuje sterownik drukarkiPDI

Jeśli brakuje wartości, wynosi ona 0, a sterownik PDI nie obsługuje

Jak zmienić tryb izolacji sterownika drukarki

Istnieje kilka sposobów konfiguracji trybu izolacji sterowników druku:

  • Konfiguracja za pomocą pliku INF sterownika drukarki
  • Print Management Console (PMC)
  • Zasady grupy

Plik INF sterownika drukarki

Korzystając z pliku inf sterownika drukarki, możesz ustalić, czy sterownik obsługuje PDI, czy nie. Ten plik inf zawiera klucz. DriverIsolation, który definiuje obsługę PDI. Odpowiednio, jeśli wartość tego parametru 0, wtedy ten sterownik PDI nie obsługuje.

Print Management Console (PMC)

Dzięki nowej konsoli zarządzania drukarką (PMC) możesz łatwo zarządzać izolacją sterowników. Jeśli otworzysz konsolę PMC i przejdziesz do sekcji sterowników, to w prawym okienku zobaczysz listę sterowników zainstalowanych w systemie, aw kolumnie Izolacja sterowników wyświetlony zostanie tryb PDI sterownika drukarki.

Aby zmienić tryb pracy sterownika, kliknij prawym przyciskiem myszy żądany sterownik i wybierz opcję „Ustaw izolację sterownika„. Dostępne są następujące opcje:

  • Brak
  • Udostępniono
  • Izolowany
  • Domyślne ustawienie systemu (brak)

Uwagi:

  • Opcja  System Domyślnie - oznacza, że ​​sterownik działa zgodnie ze swoimi standardowymi ustawieniami lub ustawieniami zasad grupy.
  • Ponadto, jeśli zasady grupy „Wykonaj sterowniki druku w odizolowanych procesach” są wyłączone (Wyłączone), wówczas trybu izolacji PDI nie można zmienić.

Zasady grupy do zarządzania izolacją sterowników

Istnieją dwa ustawienia zasad grupy, które pozwalają skonfigurować tryb izolacji sterowników drukarek. Można je znaleźć w sekcji:

Konfiguracja komputera \ Szablony administracyjne \ Drukarki.

Nazywa się je:

  • Wykonuj sterowniki druku w izolowanych procesach
  • Zastąp ustawienie ustawienia zgodności wykonania sterownika drukarki zgłoszone przez sterownik drukarki (Zastąp parametr zgodności wykonania sterownika drukarki)

Polityka: Wykonuj sterowniki druku w izolowanych procesach

Ustawienia w tej zasadzie określają, czy sterowniki drukarek będą działały w jednym czy w osobnych procesach. Jeśli sterowniki drukarek zostaną załadowane izolowanym procesem (lub procesami), wówczas awaria sterownika drukarki nie spowoduje awarii usługi bufora wydruku..

W przypadku aktywacji lub nieskonfigurowania tych zasad, Print Manager wykona sterowniki w odizolowanym procesie.

Jeśli wyłączysz tę zasadę, sterowniki drukarki zostaną uruchomione podczas procesu menedżera wydruku (jak w wersjach systemu Windows XP / 2003 i wcześniejszych wersjach systemu operacyjnego).
Polityka: Zastąp ustawienie zgodności sterownika drukowania zgłoszone przez sterownik druku

Zasada określa, czy Menedżer wydruku powinien zastąpić tryb PDI określony w sterowniku drukarki. Tj. zasada aktywuje wykonywanie sterownika w odizolowanym procesie, nawet jeśli sterownik drukarki nie jest kompatybilny.

Jeśli włączysz tę zasadę, bufor wydruku zignoruje ustawioną flagę zgodności dla sterownika drukarki..

Jeśli wyłączysz lub nie skonfigurujesz tych zasad, bufor wydruku użyje trybu izolacji ustawionego domyślnie w sterowniku drukarki.

Oprócz technologii izolacji sterowników drukarek, Windows 7 i Windows 2008 wprowadziły również bardzo wygodną technologię, która może znacznie uprościć zarządzanie sterownikami druku na serwerach terminali. Możesz się z tym zapoznać w artykule Łatwe drukowanie w systemie Windows 2008 Server