A VM running Window inside Linux should take care of those issues for you.
I did that before, too many problems getting all the printers properly recognized in Virtual Box