Installing Configuration Manager 2012 on Windows 8 Server

With the recent release of the Windows 8 Consumer Preview, the first thing that any self-respecting IT Pro tries to do is to break it 🙂  And what better way than to set up a Windows 8 Server instance as a Configuration Manager 2012 standalone primary site, complete with SQL instance?

Actually it’s not just to try and break it.  I’ve been impressed by the new management experience in Windows 8 Server from the Developer Preview, and wanted to see what the administration/configuration experience was like when trying to do something a lot more complex than just tinkering with roles and features, hence the attractiveness of this RC Sandwich Project (RC on Beta).

Of course, all the usual caveats apply.  This scenario is as supported as a backench MP who has just learned via a press release that he enjoys “the full confidence” of his leader.

So, on with the installation.

The first part is to set up the server prerequisites, which are documented in this TechNet article.  Of course, you can go through and install the necessary roles and features manually via the new Server Manager (Local Server –> Manage –> Add Roles and Features) but personally I prefer to use PowerShell and let the server figure out what it needs in terms of dependencies.

So, open up a new administrative PowerShell window and copy in the following:

Get-Module servermanager
Install-WindowsFeature Web-Windows-Auth
Install-WindowsFeature Web-ISAPI-Ext
Install-WindowsFeature Web-Metabase
Install-WindowsFeature Web-WMI
Install-WindowsFeature BITS
Install-WindowsFeature RDC
Install-WindowsFeature NET-Framework-Features
Install-WindowsFeature Web-Asp-Net
Install-WindowsFeature Web-Asp-Net45
Install-WindowsFeature NET-HTTP-Activation
Install-WindowsFeature NET-Non-HTTP-Activ

PowerShell will then step through and install each component, automatically installing any dependencies (such as IIS).

.NET Framework 4.5 is installed and enabled by default,  and just like .NET Framework 3.5.1 in Windows Server 2008 R2, it is a server feature.  This is useful for registering .NET in IIS, because to do this you just need to enable/disable the relevant feature, rather than having to use aspnet_regiis.exe.

Once complete, the next step is to spin up a SQL instance.  When you fire up the SQL Server 2008 R2 installer, you’re presented with a compatibility warning, just like that with the combination of SQL Server 2008/Windows Server 2008 R2.

SQL Server 2008 R2 on Windows 8 Server

SQL Server 2008 R2 compatibility warning

The “Get help online” option doesn’t return any results at this stage – the online help is still in the process of being fleshed out, so this isn’t too surprising.

However, we can move past this error, and given that the SQL instance will be patched up to the latest levels post-install, it’s not too worrying.

Select the appropriate SQL components and step through the installation as is relevant to your environment (making 100% SURE that you select SQL_Latin1_General_CP1_CI_AS as the server collation, because the SCCM 2012 installer will slap you if you don’t).

SQL components for SCCM 2012

SQL components for SCCM 2012

Once complete, take a couple of minutes to jump out to the Start screen.  This is where working everyday with Windows 8 Server will take some re-adjustment.  The SQL applications which have been installed are available on the Start screen in what is probably some kind of order.  Given than I’m likely to access Management Studio fairly frequently, I chose to pin it to the taskbar, in which case it’s now available from the Desktop.

Start screen on Windows 8 Server

Start screen on Windows 8 Server


Next is to patch the SQL instance.  Officially, Configuration Manager 2012 is supported on SQL Server 2008 R2 SP1 CU4, but I installed CU5.  Because I’m crazy that way.  Actually I just figured that I’ve already travelled a long way down the rabbit hole of “WTF you expect us to support THAT?” without worrying unduly about an incremental cumulative update.

Next is to kick off the the Configuration Manager 2012 install.  Of course, this assumes that you’ve already done the OTHER non-Windows 8 Server-specific work of assigning server permissions to the System Management container, setting up and required AD groups and configuring internal PKI (if you want HTTPS-only mode).

If you haven’t, check out my other blog posts on installing Configuration Manager 2012 (although be aware that this post has the updated prerequisite information).

I’m very happy to report that the installer went through with absolutely no problems whatsoever – it was EXACTLY the same experience as installing on Windows Server 2008 R2.

Installing SCCM 2012 on Windows 8 Server

Installing SCCM 2012 on Windows 8 Server

There were a number of prerequisite warnings, such as SQL Server memory allocation/configuration, and the lack of the WSUS binaries, but nothing to worry about.  And at the end of it all, Configuration Manager 2012 was happily installed and running on Windows 8 Server.

SCCM 2012 on Windows 8 Server

SCCM 2012 on Windows 8 Server

To be honest I wasn’t too worried about installing Configuration Manager 2012 on Windows 8 Server.  Microsoft have too much riding on each new major operating system version to introduce too many changes which could lead to backwards compatibility issues, especially in enterprise space.

What was interesting was working with Windows 8 Server on this little project.  There’s a lot about the UI which, as an administrator, you take for granted.  I found that I had to pin a few shortcuts to the Desktop (like CMtrace, Notepad) because I really needed to access them quickly and often, and that was a little frustrating.

However, working with the Desktop and Start screen didn’t slow me down anywhere near as much as I thought it might do.  Everything is still accessible, and accessible relatively quickly.

So far, I’m impressed with Windows 8 Server, and it looks like it will serve as the base of my Configuration Manager 2012 lab for a while to come 🙂

9 comments to Installing Configuration Manager 2012 on Windows 8 Server

  • Junaid Muhamed Baramy

    Have to tried enabling Software update point-WSUS?

    • James Bannan

      Yes I have (just now). If the WSUS role is installed on Windows 8 Server, the WSUS server version number given is actually the OS version, not the WSUS version. So when CM12 does the prerequisite check to install and configure SUP, it fails the version check. I’ve submitted a bug to Microsoft.

    • James Bannan

      Another follow-up on that. There’s a general incompatibility (at the moment) between Windows 8 Server WSUS (which is version 4) and every other version. So if you have a CM12 CAS or standalone primary installed on Windows 8 Server, you can’t manage a SUP from that server, regardless of the remote server configuration. Yay for beta 🙂

  • conrad

    Thankx for the blog/share.

  • Damien


    When I am at the step to install SCCM 2012, it keeps asking me to accept the T&C for SQL Express 2008, Silverlight 4 and SQL Native Client and a location to download them or find them.

    I don’t understand as I installed SQL 2008 R2 SP1 CU4 before…

    Could you give me a hint please? 🙂

    Thanks !

    • James Bannan

      Hi Damien. Those downloads are not for the primary site server, but for clients and other site servers, if you install then via the console (eg: secondary site servers)

  • Christopher

    Thanks for sharing James!

  • kris

    Is this make us able to do metro development. I see no one can use CP of server 2010 for developing metro apps. I am confused with the ineta’s blog post which have described that we are able to use metro apps in win server 2012 by adding that feature.

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>