Hi! Joe, thank you so much for helping me along!
My renewed interest in this old thread was predicated by the purchase of a (most excellent, by the way) brand new Xerox VersaLink B405 DN as an addtion to rather than a replacement for one of our two existing Xerox MFCs
We have the ColorQube 9303 and an older WorkCentre 3550
All PCs printing to them are using locally installed and configured GPD drivers
Though I began a push last year to uninstall any that were instantiated as versioned and reinstall them as Non-Versioned, I had not completed that process.
Further, all of the existing GPD deployments whether instatiated as Versioned or Non-Versioned, were from these two installers:
X-GPD_5.469.9.0_PCL6_x64.exe
X-GPD_5.469.9.0_PS_x64.exe
With the new VersaLink, rather than giving in to the pressure of doing what I know and going to each PC and running the installer and configuring it separately, I decided that people can wait until I do this right, and do it in a way that will utlimately save huge amounts of redundant work, and keep all the xerox print drivers in lockstep and easily upgraded to the latest versions.
Environment:
Plan:
Here’s where I am at:
I began adding other PCs to the XeroxGpdQueues
I figured that the standard Windows Print Management method:
(the settings made in "Advanced | Printing Defaults" dictates initial print preferences are set for GPO deployed printers)
might not work with Xerox and that is why the XML tool exists
So I tried using the XML method (thank you again)
Remaining questions
What to do next?
In searching on the issue, I had found some stuff pertaining to windows 10 clients and windows 2012 (not R2) clients not propagating the defaults and it had something to do with some basic dll’s that are used for PS and or PCL printing being of differing versions on the client and server OSes, etc.
Could not find that particular Microsoft KB again, but here are some discussions that seem to be nebulous at best in terms of what is really going on when this happens
BTW I want the drivers to be deployed on a per PC basis so any user on that PC will have the printer available, rather than per user, but I even tried doing it per user to try to get the problem to go away and it either did nothing or complicated things.
Anyway, I need to post this now because I have been editing it for two days trying to make it as succinct as possible, but this stuff is never simple to explain.
Again, thanks for all the help.
Chris.
I also seem to remember that you could do a little two-step where you install and configure a driver locally, change a setting in the advanced or configuration tab in the driver, and then grabbed a .cfg file which you could then make use of. Not sure if that sounds familiar to you?
You could and can, Same as the XML tool for deployment (Registry edit/push), But different in that the XML tool can define what the driver has available, the config file defines what is set as a printing preference, it is not available in the GPD, but is in the Native driver
At present, all the workstations here have their GPD drivers deployed by local installation.
I have no idea how you could push a driver update to local installs, Let me be clear though, I am not a Server admin and do not want to pretend to be, i honestly have no idea, so all your next questions are mostly above my ability, and well outside of my interest so I can't offer much.
I have experience setting up Print Services on windows 2012 R2 AD environments in the past when I was still doing consulting, but my new full time employer's environment only goes as far as 2008 R2. I also walked into the situation where the drivers were all locally deployed and I needed to keep mass disruptions to a minimum so I had been upgrading them in place as I had access to people's PCs.
My recollection was that the printers were searchable in AD from a workstation, you could choose one you don't already have, and deploy it. Windows Servers essentially were repositories for the drivers and configuration settings, and the Server did not serve as a print queue for all.
Individual PCs would print directly to the device. I have bad memories of windows print services where the server acts as the print queue server as well.
Anyway, I wonder if you might have some sage advice / links to best practices for deploying GPD drivers with a server based method?
Hi Joel,
Thank you for the quick reply!
I saw the XML tool but it was from a random google search rather than direct links from the xerox.com\global main page, so I was not sure how current it was or whether it was best practices to use it, so I didnt go down the rabbit hole today on it.
Thank you, I will definitely look at it for deployment purposes.
I also seem to remember that you could do a little two-step where you install and configure a driver locally, change a setting in the advanced or configuration tab in the driver, and then grabbed a .cfg file which you could then make use of. Not sure if that sounds familiar to you?
At present, all the workstations here have their GPD drivers deployed by local installation.
I have experience setting up Print Services on windows 2012 R2 AD environments in the past when I was still doing consulting, but my new full time employer's environment only goes as far as 2008 R2. I also walked into the situation where the drivers were all locally deployed and I needed to keep mass disruptions to a minimum so I had been upgrading them in place as I had access to people's PCs.
My recollection was that the printers were searchable in AD from a workstation, you could choose one you don't already have, and deploy it. Windows Servers essentially were repositories for the drivers and configuration settings, and the Server did not serve as a print queue for all.
Individual PCs would print directly to the device. I have bad memories of windows print services where the server acts as the print queue server as well.
Anyway, I wonder if you might have some sage advice / links to best practices for deploying GPD drivers with a server based method?
Again, thank you so much for your quick reply and your help.
Chris.
Also, the GPD white paper states:
Custom Printer Settings
The architecture of X-GPD makes it easy to establish global printer settings for certain print driver features and apply them across the network. IT managers can use this capability, for example, to enforce sustainability or “green” by defaulting all print queues to use two-sided, or duplex, printing, or save money by electing a default setting of black and white instead of color.
HOW?
The only thing I see is a document toutting a capability, but there is no actual procedural documentation that I can find for the above capability
It is done via XML config tool, grab it here, it deploys via a registry entry , typically done via a push by group policy. Documentation on the tool is here.
I am now at the point where I would like to upgrade the Global Print driver on all the workstations at my oiffice.
I still cannot find any official documentation from xerox which delivers on the promise of simplifying deployment.
I want to replace the underlying driver that existing printer objects are using for PCL6 and PS on all the workstations. I would like to be able to do it via some kind of push install method.
Assuming the driver is server installed, you just update the server and the clients should update automagically (Use the non-versioned GPD driver) I don't know of any other way specific to Xerox.
I am now at the point where I would like to upgrade the Global Print driver on all the workstations at my oiffice.
I still cannot find any official documentation from xerox which delivers on the promise of simplifying deployment.
Also, the GPD white paper states:
Custom Printer Settings
The architecture of X-GPD makes it easy to establish global printer settings for certain print driver features and apply them across the network. IT managers can use this capability, for example, to enforce sustainability or “green” by defaulting all print queues to use two-sided, or duplex, printing, or save money by electing a default setting of black and white instead of color.
HOW?
The only thing I see is a document toutting a capability, but there is no actual procedural documentation that I can find for the above capability, nor any describing how to upgrade a GPD driver in-place without creating a new printer object.
I want to replace the underlying driver that existing printer objects are using for PCL6 and PS on all the workstations. I would like to be able to do it via some kind of push install method.
Thanks Joel,
To clarify, what I am further hoping to find out is how to update a driver in-place without having to run the installer as if I was installing a new printer.
My feeling is that you would have to install the driver named "HP Global Print Driveer PS" (or PCL) on the workstations to begin with.
This sets you up with a driver whose name in the print subsystem never changes, regardless of the version of the underlying driver.
A new version of the driver is released at some point in future
Then presumably there would be a command line option to install just the driver: HP Global Print Driver PS, overwiting the existing one shared by any print queues on the PC in question.
All the printers now are using the latest driver without needing to remove the queue (printer icon) and install a new queue
I read the available pdf documentation about the GPD (install guide, white paper, etc) and it doesnt seem to directly address it.
C.
Primarily it allows 2 instances of the driver on your server so you can test out the new driver with no chance of affecting the currently installed driver.
I have first and 2nd hand experience where the versioned one fixed issue that were not fixed by doing the named update. Likely due to a file that did not get over-ridden.
I have been reading up quite a bit the last two days on HP and Xerox implementations of Universal Drivers.
In both HP's and Xerox's cases, during installation of the driver, you have two choices when you get to the driver selection dialog in the printer add process:
Naming Convention: Version-specifc ex:
Xerox GPD PS V3.7.469.9.0
Naming Convention: Non-Versioned: ex:
Xerox Global Print Driver PS
My understanding from the research I was predominately doing on HP’s implementation (which has been nightmarish when deploying some of our older HP printers with USB) was that using the generically named driver allows a simple driver-only upgrade in future.
In other words, if you go from version 1.1 to version 1.2 you can just install the new driver (without an add printer step) and if you have three Xerox printers all using the GPD PS generic named driver, they all are upgraded without having to go to printer properties and select the newly installed driver for each print queue
Is that the case?
We just got our replacement 9303 this morning and I started deploying the GPD PS and PCL6 drivers with the "non versioned" names to the first few workstations
Is that how you would do it?
I am envisioning a time when I could possibly push driver updates en-masse out to the workstations either with psexec or by group policy, or by windows print management from a server
Hopefully the process could be silent and have no end user UI interaction to complete.
Any help pointing me towards some knowledgebase articles of how this might be done would be great.