- Build yourself a Windows server, the version I used was a VM of Windows 2012 R2.
- License that server.
- Patch the server.
- Get yourself an Internet IP (you probably already have this and can NAT an address to it)
- Decide on some cool DNS name, like makeitprint.coolcompanyname.com.
- Create a DNS record (inside and outside of your company if needed) for that DNS address (Note: for guests, you probably need to put this out on the Internet.
- On your firewall, configure NAT to pass traffic through on port 443, you may also want to restrict the access to your solution to just your corporate Internet IPs.
- On the Windows server, install the Internet Printing role.
- Setup your printers on your server.
- They will now have a URL of https:\\makeitprint.coolcompanyname.com\printers\.
You can use the URL for each printer to print to, share that with your guests and they will be good to go
Note: Using Google Chrome in this way allows the approved accounts to print from anywhere, ignoring your firewall security.
This will allow Windows, Linux, and Macs to be able to print to your printer from the office (via https printing) and any system running Google Chrome (such as Chromebooks) to print via Google Chrome.
Suddenly you are saving the company money and providing an easy to use solution to guest printing.