In VMware once you connect to your virtual machine, you can access the printers from your host machine. This is a very nice feature, you don't have to setup the printer for your virtual machine. I was wondering can I do the same thing in hyper-v? I have a hyper-v virtual machine setup, but it doesn't show the host printers on the virtual machine.
If you have a virtual machine setup you can modify the base image to include the printers and printer drivers, on deploy they will all be setup.
Another option would be to manage the machines with puppet, this would avoid having to modify the image every single time the configuration changes. It's then possible to update the machines dynamically.
Finally it's also possible to control printers with Group Policies, as shown here: How to use Group Policy settings to control printers in Active Directory