In general you don't want to use DCs for file and print or backoffice or
pretty much anything other than authentication/authorization/LDAP and
maybe name resolution. Every exposed service is another exposed attack
surface and DCs are the core of your security for your Windows network.
A compromised DC usually means your entire Windows infrastructure is
untrustworthy. Look at the DNS vulnerability right now, you have people
scrambling all over because of a service that really has nothing to with
the DC is a very possible vector to compromise the DCs and DNS has far
more reason to be on a DC than file and print.
Also the drivers, etc for printers can cause instability in machines and
DCs are not machines you tend to want to be unstable.
If you have to you have to, but it wouldn't be in my top 10 choices.
I've never run DCs in production as file or print servers.
--
Joe Richards Microsoft MVP Windows Server Directory Services
Author of O'Reilly Active Directory Third Edition
www.joeware.net
---O'Reilly Active Directory Third Edition now available---
http://www.joeware.net/win/ad3e.htm