In a production environment, best practices dictate separating server roles across different machines for improved security and easier recovery. But what about in a lab or testing scenario? If you're constrained by hardware—like using a laptop that lacks sufficient RAM and disk space—can you install a single Windows Server 2025 VM to handle multiple roles? I'm considering setting it up as a Domain Controller, ADCS, Intune Certificate Connector, Entra Connect server, and more. What are the limits of using a single Server 2025 for such tasks in a lab? Also, can Small Business Server assist with similar roles, including acting as a file server and Exchange Server simultaneously?
2 Answers
I’ve got a little Dell "Mini" PC with 64GB of RAM and two 4TB SSDs. It's running Windows 2022 now, but I'm planning to upgrade to 2025 soon. This setup lets me easily spin up VMs as needed. I sometimes wish for more RAM though!
I’d suggest avoiding this approach. Running multiple services on a Domain Controller (DC) can mess up your test results because permissions will get all wonky. Remember that DCs can’t use local users or groups, so it’s better to keep roles separate for reliability in testing. If you're really low on resources, you could use 4GB RAM per VM for basic testing—2GB for Core installs. It's way better to virtualization since it lets you take snapshots and easily revert changes if things go wrong. If you're using a mobile workstation, make sure it has at least 32GB or preferably 64GB of RAM and SSDs for the VM disks. A decent CPU with 8 cores would also help, though CPU power isn't as crucial for testing purposes.

That’s solid advice! I didn't think about the permission issues that could arise.