I'm trying to standardize the deployment and hardening process for new Windows Server 2025 domains. I've been testing Microsoft OSConfig, but it appears to require manual application on each server joining the domain, while Group Policy would let me manage settings centrally. Should I use Microsoft's Windows Server 2025 Security Baseline through GPO, or is OSConfig a better long-term approach? The environments may range from a single domain controller to two domain controllers and more than four Windows Server 2025 application servers. I'd also like the process to work safely for existing Windows Server 2022 domains.
4 Answers
Group Policy is generally easier to manage than local hardening scripts, particularly when you have multiple servers or need to support several customer environments. Put the baseline in a test OU, allow enough time to identify breakage, then promote it gradually. Keep track of approved exceptions instead of weakening the entire baseline for one legacy application. Policy Analyzer can also compare the live configuration with the intended baseline and help detect drift after future updates.
CIS Benchmarks and STIG guidance are useful free references for building your standard. Create and validate the GPOs in a lab before moving them into production. Some organizations prefer dedicated compliance tools for large estates because they can measure configuration, identify changes, and help with rollback, but for a small or medium Windows domain, carefully managed GPOs are usually the most practical foundation.
For a repeatable domain standard, I’d start with Microsoft’s Security Compliance Toolkit and apply the Server 2025 baseline through GPO. Build and test the policies in a separate OU before linking them to production. OSConfig may become more useful over time, but it currently doesn’t offer the same straightforward centralized management for domain-joined servers. Also review CIS and national security guidance as references, rather than blindly applying every setting.
Use the Microsoft baseline as a starting point, then add controls that are often outside the basic package: Windows LAPS, administrative tiering, preventing Domain Admin accounts from signing into lower-tier systems, Protected Users for suitable admin accounts, SMB and LDAP signing, and disabling NTLMv1 and SMB1. Test everything first and monitor for compatibility issues. Legacy printers, backup software, old database clients, and line-of-business applications are common causes of unexpected failures. For production environments, use two domain controllers and keep application roles off them.

That makes sense. Did you run into much customization when applying the baseline, especially when introducing it into existing Server 2022 environments?