Seit Server 2012 ist es ja möglich, die GUI-Komponenten des Servers zu deinstallieren und somit aus einer Server eine Server-Core Version zu machen. Die andere Richtung ist auch möglich, enthält aber einen gewaltigen Fallstrick, der nicht auf den ersten und leider auch nicht auf den zweiten Blick ersichtlich ist.
Aber von Anfang an. Man sollte erwarten, dass
Add-WindowsFeature Server-Gui-Mgmt-Infra –Restart
das Feature der minimalistischen GUI installiert.
Wenn der geneigte Admin aber versucht, dies auf einem Server 2012 Core ohne direkten Internetzugang auszuführen, wird er zunächst einmal darauf hingewiesen, dass die entsprechenden Quellen fehlen. Das werden die meisten schon von der .NET Framework 3.5 Installation kennen. Leider hilft hier im Gegensatz zum .NET Framework 3.5 nicht, den SxS bzw. WinSxS-Ordner oder die Install.wim:4 anzugeben. Es bleibt beim Fehler 0x800f0906, der auf nicht gefundene Quellen hinweist.
Add-WindowsFeature : The request to add or remove features on the specified server failed. Installation of one or more roles, role services, or features failed. The source files could not be downloaded. Use the “source” option to specify the location of the files that are required to restore the feature. For more information on specifying a source location, see http://go.microsoft.com/fwlink/?LinkId=243077. Error: 0x800f0906 At line:1 char:1 + Add-WindowsFeature Server-Gui-Mgmt-Infra + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (@{Vhd=; Credent…Name=localhost}:PSObject) [Install-WindowsFeature], Exception + FullyQualifiedErrorId : DISMAPI_Error__Cbs_Download_Failure,Microsoft.Windows.ServerManager.Commands.AddWindowsFeatureCommand
Auch die Installation via
Add-WindowsFeature Server-Gui-Mgmt-Infra –Source wim:E:\Sources\install.wim:4 –Restart
wie im Technet angegeben schlägt mit dem selben Fehler fehl.
Die Lösung: Die Installationsquelle, also die install.wim bzw. der Installationsdatenträger muss für die Installation den selben Patchstand wie der Server haben!
Folgender Technetartikel beschreibt, wie man die Quellen aktualisiert:
How to update local source media to add roles and features
Moral von der Geschichte: Um einen 2012 Server Core zu installieren immer erst einen Vollserver installieren und dann die GUI-Features entfernen, die man nicht benötigt. Diese verbleiben im System und werden mitaktualisiert.