How To… Windows Server 2008 R2 Server Core

Mit der Verfügbarkeit von Windows 7 und Windows Server 2008 R2 kam auch für mich die Zeit die allgemeine “Renovierung” des “Test Lab” anzugehen, das ich für Demos und Webcasts nutze.

Bisher waren praktisch alle virtuellen Server mit Windows Server 2003 installiert, während der Host unter Hyper-V mit Windows Server 2008 lief. Ziel der Aktualisierung ist die allgemeine Verwendung von Windows Server 2008 R2 und Windows 7 für die tragenden Funktionen.

Seit Windows Server 2008 gibt es zwei Installationsoptionen – die volle Installation und die Server Core Installation. Best Practice ist die Konzentration auf die zentralen Funktionen und alles überflüssige weg zu lassen. Bezogen auf Windows Server ist es also empfehlenswert, soweit machbar, die Server Core Installation zu verwenden, auch, wenn dies eine Herausforderung darstellt, wenn man noch dabei ist Erfahrungen zu sammeln.

Für Hyper-V Hosts ist auf jeden Fall die Server Core Installation vorzuziehen. Gerade in sehr kleinen Umgebungen besteht auch das Interesse den Hyper-V Server einzusetzen, wenn alle existierenden Serverinstanzen schon lizenziert sind.

Neben dem “Step by Step” Guide hilft beim Hyper-V Server das eingebaute Konfigurationstool und, je nach Umgebung, das Tool “HVRemote”. Neu in der Server Core Installation beim Windows Server 2008 R2 ist “sconfig”, das für die wichtigsten Funktionen der Erstkonfiguration den gleichen Komfort wie beim Hyper-V Server bietet. Nachdem die Remoteverwaltung aktiviert ist, kann man weitere Administrationsaufgaben mit dem Server-Manager von einem anderen Server oder Windows 7 mit installierten “Remote Server Administration Tools” (RSAT) vornehmen.

Was nicht geht, ist die Rollen und Funktionen remote per Server-Manager zu installieren. Hier greift man zu den “üblichen” Werkzeugen wie OCList, OCSetup, DISM oder PowerShell. Persönlich würde ich inzwischen die Variante PowerShell vorziehen, aber DISM geht mindestens genauso gut. DISM ist seit R2/7 immer mit dabei, PowerShell muss beim Server Core erst aktiviert werden. Sobald aber die Remoteadministration aktiviert ist, ist auch PowerShell aktiviert.

Neu bei Windows Server 2008 R2 Server Core ist die Rolle der “Active Directory Zertifikatsdienste”. Diese lassen sich ziemlich einfach installieren, aber das war es dann… Administration geht nicht, da die CA noch gar nicht “existiert”. In der ganzen Dokumentation zum Windows Server 2008 (R2) und Server Core gibt es immer den Hinweis zur Installation der CA per Server-Manager, aber kein Wort zur Installation per Kommandozeile… Nur – der Server-Manager kann keine Rollen und Funktionen remote installieren.

Wie so häufig naht Rettung in Form von Blogs. Ein Kollege nannte mir dann den richtigen Ort, den PKI Blog. Dort findet man den relevanten Artikel mit einem Installations Skript (SetupCA.vbs), das die auf MSDN dokumentierte Setup API nutzt. Bei aller Begeisterung für den Server Core darf man dann aber nicht vergessen, dass manche Funktionen einfach nicht unterstützt werden – bei einer CA ist dies das Web Enrollment.

Am Ende laufen jetzt DC, DNS, DHCP, Root CA und auch der SQL Server 2008 (SP1 mit CU4) auf Server Core Maschinen…

Administriert wird von einer Windows 7 Maschine mit den RSAT Tools und auch den sonstigen Administrationskonsolen (z.B. SQL Server Management Studio).