Migrations de serveurs d'impression interarchitecture: accélérer le processus de migration – Microsoft Tech Community – Bien choisir son serveur d impression
Publié pour la première fois sur TECHNET le 11 mars 2011
Bonjour à tous, ça fait longtemps! Aujourd'hui, nous allons discuter des migrations de serveurs d'impression inter-architectures.
Avec la gamme actuelle et future de serveurs Windows passant exclusivement à l'architecture x64, les migrations de serveurs d'impression inter-architectures sont inévitables. La migration de serveurs d'impression au sein de serveurs de la même architecture est simple à l'aide de
printbrm
; c'est aussi simple que la sauvegarde et la restauration, aucun travail supplémentaire n'est requis. Cependant, la migration d'un serveur d'impression x86 existant vers un serveur x64 est un tout autre jeu. C'est facile si vous avez déjà installé les pilotes d'impression pour les clients x86 et x64, mais ce n'est généralement pas le cas.
La méthode de migration entre architectures actuellement prise en charge nécessite que vous installiez les pilotes d'impression sur le serveur source avant d'effectuer la sauvegarde (recommandé) ou que vous les préinstalliez sur le serveur cible avant de restaurer la sauvegarde. S'il n'y a qu'un nombre relativement faible d'imprimantes, il est recommandé d'installer une nouvelle version afin que tous les anciens pilotes ne soient pas transférés sur le nouveau serveur. Voir la liste complète des recommandations
ici
. Cependant, cela peut être plus facile à dire qu'à faire. En fonction du nombre de pilotes d'impression, la migration peut être longue et difficile car vous devez télécharger les pilotes appropriés sur le site Web OEM et les installer manuellement.
Plusieurs clients nous ont demandé s'il existe un moyen d'automatiser ce processus. Malheureusement, il n'est pas techniquement possible d'automatiser le processus. Il n'y a aucun moyen de garder une trace de tous les pilotes d'imprimante OEM et de ses URL, il existe des centaines de modèles d'imprimantes avec tous les OEM et vous pouvez imaginer à quel point cela peut être difficile. Aujourd'hui, nous verrons comment nous pouvons accélérer le processus de migration et éliminer un peu la douleur.
Par défaut, si vous essayez de restaurer une sauvegarde printbrm du serveur x86 sur un serveur x64, les files d'attente d'impression ne sont pas restaurées sur la cible si aucun pilote x64 correspondant n'est disponible
; seuls les pilotes 32 bits, ports, processeurs d'impression et moniteurs d'impression sont restaurés sur le nœud cible.
1.
Accélération de la migration à l'aide du pilote "Générique / Texte uniquement"
Comme indiqué ci-dessus, les files d'attente d'impression ne migrent pas tant que vous n'avez pas installé les pilotes x64, alors comment pouvez-vous afficher rapidement le nouveau serveur avec toutes les files d'attente d'impression? Une solution de contournement simple consiste à définir toutes les files d'attente d'impression existantes sur le pilote «Générique / Texte uniquement» pour la migration et à les basculer ultérieurement vers le pilote OEM à votre convenance. La plupart des imprimantes permettent une impression de base à l'aide du pilote Generic Text.
Pour ce faire, restaurez la sauvegarde sur un serveur x86 intermédiaire et exécutez localement la commande suivante pour définir toutes les imprimantes sur le pilote "Générique / Texte uniquement".
Setprinter.exe "" 2 pDriverName = "Générique / Texte uniquement"
Remarque: Setprinter.exe fait partie des outils du Kit de ressources Windows 2003
Supprimez tous les pilotes du serveur provisoire qui ne sont pas utilisés. Pour ce faire, ouvrez la console de gestion d'impression, développez Serveurs d'impression Nom du serveur Pilotes, mettez en surbrillance tous les pilotes dans le volet droit et appuyez sur la touche Suppr. (Remarque: le pilote générique / texte uniquement indiquera qu'il est en cours d'utilisation.)
Maintenant, sauvegardez et restaurez ce serveur provisoire sur votre serveur x64 à l'aide de printbrm et vous devriez voir toutes vos files d'attente d'impression apparaître sur le serveur cible.
Printbrm.exe –B –S
\ oldserver
–F c: temp GenericBackup.printerExport –NOBIN
À ce stade, vous pouvez basculer les files d'attente sur le serveur de destination vers leur pilote d'origine.
2.
Substitution simple des pilotes à l'aide d'un fichier de configuration pour BRM
Il y a quelque temps, nous avons blogué sur l'utilisation d'un fichier de configuration pour PrintBRM
ici
. Bien que le fichier de configuration lui-même soit d'une grande aide, il est très difficile de le créer manuellement. Voici donc un
échantillon
VBScript pour générer automatiquement le fichier de configuration pour vous. Copiez dans le Bloc-notes et renommez-le en CreateBRMConfigXML.vbs.
Remarque: ce script VB n'est pas actuellement conçu pour fonctionner avec un cluster.
strComputer = "."
quote = chr (34)
XMLtag = ""
drvold = "<DRV old =" + devis
newdrv = quote + "new =" + quote + "Generic / Text Only" + quote + "/>"
Définissez objWMIService = GetObject ("winmgmts: \" & strComputer & " root CIMV2")
Définissez colItems = objWMIService.ExecQuery (_
"SELECT * FROM Win32_PrinterDriver" ,, 48)
Wscript.Echo XMLtag
Wscript.Echo "
Wscript.Echo "
Pour chaque objItem en colItems
"Wscript.Echo"
Wscript.Echo drvold & ExtractDriverName (objitem.Name) & newdrv
Suivant
Wscript.Echo ""
Wscript.Echo ""
Wscript.Quit
Fonction ExtractDriverName (dName)
ExtractDriverName = Left (dName, (InStr (dName, ",") – 1))
Fonction de fin
Sur l'ancien serveur d'impression, exécutez la commande suivante pour générer le fichier de configuration:
Cscript // Nologo CreateBRMConffigxml.vbs> DriverMapping.XML
Cela devrait créer un fichier comme celui ci-dessous mappant chaque pilote au pilote "Générique / Texte uniquement" lorsqu'il est utilisé avec l'option –C dans printbrm.
Régler chaque imprimante sur "Générique / Texte uniquement" peut ne pas toujours servir nos objectifs, nous avons donc quelques astuces supplémentaires pour permettre plus de personnalisation. Ici, nous utiliserons le
Universel
pilotes mis à disposition par divers OEM pour une meilleure expérience d'impression.
Cliquez avec le bouton droit sur le fichier DriverMapping.XML et ouvrez-le avec Microsoft Excel, de préférence la version 2010 car c'est celle sur laquelle nous avons testé. Choisissez ouvrir "En tant que table XML" lorsque vous y êtes invité:
Cela devrait ouvrir les mappages de pilotes dans un tableau facilement modifiable:
Vous pouvez maintenant mapper les pilotes OEM à son pilote universel correspondant en remplaçant simplement le nom du pilote dans la colonne «nouveau» par le nom exact du pilote du pilote universel et en utilisant fill / copy pour le reste des pilotes comme vous le feriez avec un fichier Excel.
Notez que les noms de pilote que vous entrez ici doivent correspondre
EXACTEMENT
avec le pilote installé; assurez-vous également d'installer les versions x86 et x64 de ces pilotes sur le serveur cible avant de tenter la restauration.
Par exemple, certains des pilotes universels OEM sont nommés comme suit: "Xerox Global Print Driver PCL6", "HP Universal Printing PCL 6", "Lexmark Universal" etc. Il existe différentes versions de UPD, donc notez celui que vous ont installé sur le serveur cible.
Une fois la substitution effectuée, cliquez avec le bouton droit n'importe où sur le tableau et choisissez XML -> Exporter et enregistrez-le en tant que DriverMapping.XML Cela créera le nouveau fichier de configuration avec les mappages nouvellement ajoutés aux pilotes universels ou autres pilotes compatibles de votre choix.
Remarque:
Avant d'exécuter la restauration, modifiez le fichier de configuration XML dans le bloc-notes et insérez les 2 lignes suivantes comme ci-dessous entre les
Vous pouvez utiliser la commande suivante pour spécifier le fichier de configuration lors de la restauration:
Printbrm.exe –R –S
\ NewServer
-F c: temp Backup.printerExport –C c: temp DriverMapping.XML –O FORCE
Si vous ne souhaitez pas migrer vos anciens pilotes vers le nouveau serveur, utilisez la sauvegarde générée à l'aide de l'option –NOBIN:
Printbrm.exe –R –S
\ NewServer
-F c: temp nobinBackup.printerExport –C c: temp DriverMapping.XML –O FORCE
Cela devrait restaurer les imprimantes sur votre nouveau serveur 64 bits et les mapper aux pilotes génériques / universels sans avoir à installer des centaines de pilotes OEM spécifiques aux périphériques.
Avis de non-responsabilité standard: veuillez noter que nous ne recommandons en aucun cas les pilotes Universal d'un fabricant OEM spécifique et vous devrez les tester pour vous assurer qu'il prend en charge vos imprimantes et répond aux exigences de votre entreprise.
RÉFÉRENCES:
Exercice en deux minutes: PRINTBRM et le fichier de configuration
http: //blogs.technet.com/b/askperf/archive/2009/02/20/two-minute-drill-printbrm-and-the-configu …
Meilleures pratiques pour déployer un serveur d'impression Microsoft Windows Server 2008 / Windows Server 2008 R2
http: //blogs.technet.com/b/yongrhee/archive/2009/09/14/best-practices-on-deploying-a-microsoft -…
Migration des services d'impression: préparation de la migration
http://technet.microsoft.com/en-us/library/dd379527(WS.10).aspx
Sumesh P.
Commentaires
Laisser un commentaire