>if you are deploying anything large and complicated you WANT to be able to write config files (either manually or through automation tools)
I don't think any serious admin is going to disagree with that - least of all Microsoft. Which is why for several years now the administrative GUIs for MS systems are essentially 'command-line builders' - they have a graphical wizard that generates the PowerShell command line to run, then *tell you what it is*, and runs it.
This is extremely useful because it means that there is an easy way to work out exactly what command you need to run for a particular task - and you know it's correct because it's the supported way to do it using first-party tools - and then you can modify/script it for your needs. Basically it adds extra discoverability to the PowerShell API, which is the native way of working with modern Windows systems.
If you have experience of Windows that's only as recent as the XP era (or, god forbid, 9x), then the operating system you're thinking of bears only a passing resemblance to what currently exists - seriously, it's *so much* better than it used to be, in practically every respect.
I'm not going to claim that Windows makes a better server than Linux, but I will claim that there are common situations now in which it is, and also that it is no longer *clearly worse* overall - as it once was.