I work as a "systems engineer" supporting a whole bunch of different customer environments. Lately I have been battling with this issue where in the end (and what I am having to do yet again tonight) the only working permanent fix is to nuke all
the shared printer BS, clear out all the drivers and connections from the existing RDS Host, and manually install the printers locally.
The issue is the customers users will have their defaults set. In the case of using RemoteApp this can be a huge pain to get right but we do usually just through publishing the "devices and printers" Control Panel as a RemoteApp. So all good, default
is set, you can close that, go back in and confirm, open applications confirm they have the right default all OK.
To confirm usually at this point we have used GPP Printers to create the printer connections. We do so we the CREATE options, with it set to "RUN ONCE AND DO NOT REAPPLY" and enable "RUN UNDER LOGGED IN USERS ...".
At some random point later the users start reporting that their set defaults are no longer defaults. It will have changed to the Microsoft OneNote Printer or the Microsoft PDF Printer.
Ok, so then at that point despite all the GPO stuff being set correctly that it should not interfere, connections should never be "updated" or "recreated" we turn that off. We just delete the link to the GPO containing that. So would
expect to fix it.
But NO. The issue just keeps happening.
So.. There is very clearly something at play on 2012 R2 and 2016 where for some reason the shared printer connections "recreate" or "refresh" even for the smallest split second at some point, and when this occurs because Windows sees
no other connections present it defaults back to one of the local printers, apparently whichever is first alphabetically.
So.. Then we are stuck where we are implementing something by fucking letter that Microsoft say should work, but we then look beyond incompetent to the customer. I look stupid to my colleagues, because despite being told 10 years ago to use local printers
then on a Terminal Server because GPO is just too unreliable I say "no, this is meant to work, this should work because MICROSOFT SAID IT WILL".
I have said before and I stand by it. You (Microsoft) make me hate my job. You make my job so unnecessarily complicated and BS. You make me have to stress about stupid shit like this. I mean... It's printers guys. This is simple shit and you incompetent
children still can't get printers right. Like, we still have almost 20 year old tools around print deployment... Why isn't there something I can just say "give these users these printers" and it just work? Why are you not innovating in anyway on
any of this? Why do you fire a QA team that would probably of picked up on whatever bug whatever update you released has probably kicked off this issue?
Just fix this. it's childish. its a joke. Do your jobs and fix this.