Serveur d'impression

Crashing Spoolers? L'isolement du pilote d'imprimante arrive! – Bien choisir son serveur d impression

Le 6 février 2020 - 5 minutes de lecture

Une autre fonctionnalité intéressante de R2 2008, à laquelle je n'avais pas encore prêté attention, est l'isolement du pilote d'imprimante.

Si, comme moi, vous avez des expériences (non agréables) avec le plantage de spouleurs,
particulièrement connu sur les serveurs Terminal / Citrix ou les serveurs d'impression à haut volume avec des charges de pilotes d'imprimante différents (tiers),

vous serez probablement ravi de cette nouvelle fonctionnalité!

Je ne l'ai pas encore vu utilisé dans un environnement de production, mais d'après ce à quoi il ressemble, c'est très prometteur.

Voici un historique de l'utilisation des pilotes d'imprimante dans le monde réel:

Dans l'ancien temps (avant W2K), les pilotes d'imprimante (appelés version 2) fonctionnaient en mode noyau et pouvaient facilement BSOD un serveur d'impression.

À partir de W2K, des pilotes d'imprimante de la version 3 ont été introduits, qui s'exécutent en mode utilisateur et ne peuvent pas BSOD un serveur,

«Uniquement» le sous-système d'impression (= Spooler Service = spoolsv.exe) dans lequel les pilotes ont été chargés.

Comme vous le savez probablement, cela reste une préoccupation majeure pour les serveurs d'impression, sur lesquels un plantage du spouleur peut avoir un impact important,

s'il héberge des centaines voire des milliers de files d'attente d'impression, ou s'il se produit régulièrement dans des batteries de serveurs Citrix où des dizaines de

les utilisateurs peuvent travailler sur un serveur en même temps.

Dans Windows Server 2008 R2 (et Windows 7), l'isolation du pilote d'imprimante (PDI) est introduite,

ce qui signifie qu'un mauvais pilote d'imprimante ne peut que s'auto-affecter!

L'isolement peut être configuré sur une base par pilote, en trois modes:

"Aucun – dans ce mode, les composants du pilote d'impression sont chargés dans le processus du spouleur. Il s'agit essentiellement du modèle des versions précédentes de Windows.

Partagé – plusieurs pilotes définis pour l'isolement sont chargés dans un seul espace de processus partagé distinct du processus de spouleur (PrintIsolationHost.exe). Bien que cela protège le processus du spouleur, les pilotes en mode partagé peuvent s’affecter

Isolé – chaque pilote est chargé dans son propre espace de processus. Cela protège le spouleur des pannes de pilotes individuels et protège également les pilotes les uns des autres "

Fondamentalement, l'idée est la suivante, du moins c'est probablement comme cela que je le configurerais:

-Exécutez tous les pilotes qui se comportent bien comme «partagés» (par défaut)
-Exécutez les mauvais pilotes comme «isolés» si aucun remplacement approprié n'est disponible
-Ne lancez pas les pilotes dans ‘Aucun’, si nécessaire déplacez-les sur un serveur séparé si vous voulez une solution stable!

Une approche pour les nouveaux conducteurs serait de les démarrer comme «isolés»,

et une fois innocenté, «mettez-les à niveau» en partage.

(Le mode partagé économise les ressources système car moins de processus d'isolement sont nécessaires).

Sur les systèmes qui n'hébergent pas beaucoup de files d'attente d'impression, vous pouvez envisager de les exécuter toutes isolées,

si les ressources ne sont pas un problème.

Tous les pilotes ne prendront pas en charge l'isolement, j'espère que toutes les entreprises qui créent des pilotes d'imprimante Windows les feront

compatible dès que possible, afin que nous puissions l'utiliser pour toutes les imprimantes, pour éviter les problèmes et avoir plus de contrôle sur nos serveurs d'impression.

Les paramètres globaux peuvent être gérés à l'aide de GPO, où vous pouvez désactiver ou activer PDI,

et configurer les paramètres de compatibilité (remplacer le comportement des pilotes compatibles et incompatibles).

Les processus PrintIsolationHost ne sont démarrés qu'en cas de besoin.

Et il existe des paramètres de registre que vous pouvez utiliser pour configurer les délais d'expiration des processus,

notamment une option pour redémarrer les processus isolés après un certain temps,

vous pouvez même gérer des pilotes connus pour fuir la mémoire!

Bien sûr, vous ne devriez pas les utiliser, c'est pourquoi j'ai dit dans le "monde réel" ci-dessus 😉

Il y a souvent des raisons politiques, financières, historiques ou autres non techniques,

que certaines imprimantes et surtout leurs pilotes avoir à utiliser, la plupart d'entre vous le savent probablement.

Sachez au moins que vous avez un moyen de les gérer!

Ouais, les paramètres d'isolation sont définis par pilote, et vous pouvez le faire en utilisant la mise à jour PMC (Printer Management Console):

S'amuser!

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.