Windows Server 2008 R2: Optimale Nutzung von Server Core

Server Core ist eine grundlegende, schnörkellose Ressource zur Wartung Ihrer Windows-Umgebung. Wenn Sie noch nicht vertraut sind, werden Sie bald.

Brien M. Posey

Es ist einfach zu Server Core als eine verwässerte Version des vollständigen Windows OS zu entlassen. Microsoft hat jedoch erklärt, dass Server Core den gewünschten Bereitstellungstyp für Windows Server sein wird, wenn Windows 8 freigegeben wird. Dieses sein der Fall, ist es sinnvoll, mit Server Core jetzt starten. Holen Sie sich bequem mit Server Core in der aktuellen Ausgabe von Windows Server, so dass die Erfahrung nicht ganz so fremd sein, wenn Windows 8 kommt.

Warum verwenden Server Core?

Microsoft bietet eine völlig ausreichende Schnittstelle für Windows Server, so dass Sie Fragen sich vielleicht, warum Sie noch Mühe mit Server Core möchte. Neben den Grundlagen für Windows Server 8, gibt es drei bedeutende Vorteile bei der Verwendung der Server Core:

  1. **Server Core ist eine reduzierte Angriffsfläche.**Server Core hat einen viel geringeren Platzbedarf als eine ausgewachsene Windows Server-Bereitstellung, die direkt in eine kleinere Angriffsfläche übersetzt.
  2. **Server Core ist ideal für Virtualisierung.**Da Server Core abgeneigt als Windows Server hat, verbraucht es auch weniger Systemressourcen. Dadurch ist Server Core ideal für den Einsatz in einer virtuellen Serverumgebung, wo die effiziente Nutzung von Hardware-Ressourcen entscheidend ist.
  3. **Server-Core verringert Wartung.**Server Core-Installationen erfordern weniger Patches und weniger Patch-bezogenen Neustarts als vollständige Windows Server-Bereitstellungen. In der Tat schätzt Microsoft, dass Sie etwa 59 Prozent der erzwungenen, Patch-bezogenen Neustarts beseitigen konnte, mithilfe der Server Core.

Wählen Sie die entsprechenden Serverrollen

Einer der wichtigsten best Practices im Auge zu behalten, beim Bereitstellen von Server Core, Serverrollen sorgfältig zu wählen ist. Obwohl Server Core wesentlich besser in der Lage sein sollte in Zukunft Versionen von Windows Server, die Windows Server 2008 R2-Version von Server Core kann derzeit nur bestimmte Serverrollen hostet. Es gibt die folgenden Rollen:

  • Active Directory-Zertifikatdienste
  • Active Directory-Domänendienste
  • Active Directory Lightweight-Verzeichnisdienste (AD LDS)
  • DHCP-Server (Dynamic Host Configuration Protocol)
  • DNS-Server
  • Dateidienste (einschließlich File Server Resource Manager)
  • Hyper-V
  • Druck- und Dokumentdienste
  • Streaming Media-Dienste
  • Webserver (einschließlich eine Teilmenge von ASP.(NET)

Die Server Core-Fußabdruck reduzieren

Es ist einfach zu Server Core als minimal Betriebssystem denken ohne alle aufblasen, die häufig im Zusammenhang mit einer vollständigen Bereitstellung. Ob Sie es glauben oder nicht, aber muss Server Core einigen Übergepäck. Sie möglicherweise die Server Core-Präsenz noch weiter zu reduzieren, durch die Beseitigung bestimmter Funktionen.

Wenn Sie zurück zu der Originalversion in Windows Server 2008 Server Core denken, werden Sie sich erinnern, dass es nicht Windows PowerShell unterstützt. Windows PowerShell-Unterstützung wurde in Windows Server 2008 R2 hinzugefügt. Natürlich hängt die Windows PowerShell auf Microsoft.NET Framework, die auch in der Windows Server 2008 R2-Version von Server Core vorhanden ist.

Wie Sie, seit seiner Gründung sehen können hat Server Core erheblich gewachsen und wurden Funktionen hinzugefügt, um die aktuelle Iteration in Windows Server 2008 R2. Allerdings gibt es drei Hauptkomponenten, die Sie, entfernen prüfen könnte:

  • .NET-Unterstützung (Dies spart ca. 500 MB Speicherplatz auf der Festplatte, aber für die Windows PowerShell ist erforderlich)
  • Eingabe-Editors (IME) Unterstützung (das spart etwa 200 MB Speicherplatz auf der Festplatte, aber wird verwendet für zusätzliche Language Packs)
  • Windows on Windows 64 (WoW64) Unterstützung (Dies spart ca. 150 MB Speicherplatz auf der Festplatte, aber ist erforderlich für das Ausführen von 32-Bit-Anwendungen)

Entfernen diese Komponenten ist ein semi-permanenten Betrieb. Sobald entfernt, sind sie für gut gegangen, es sei denn, Sie installieren Sie sie, die in der Regel ein Neustart erforderlich ist.

Mehr auf WoW64

WoW64 können Sie 32-Bit-Code auf einer 64-Bit-Windows-Betriebssystem ausführen. WoW64 wird standardmäßig installiert und nimmt ungefähr 150 MB Speicherplatz auf der Festplatte. Sie können es sicher entfernen, wenn Sie nicht planen, alle 32-Bit-Code auf dem Server ausgeführt.

Bevor Sie WoW64 entfernen, gibt es zwei Situationen, die müssen Sie prüfen in dem WoW64 erforderlich ist, auch wenn Sie 32-Bit-Anwendungen nicht ausgeführt wird. Wenn Ihr Server als Domänencontroller handeln soll oder wenn es AD LDS ausgeführt wird, müssen Sie WoW64.

Übrigens, wenn Sie WoW64 entfernen und der Server wird mithilfe von Code, die es braucht, eine vage Fehlermeldung sehen Sie, die nicht speziell WoW64 erwähnt: "Teilsystems erforderlich zur Unterstützung der Image-Datentyp ist nicht vorhanden."

Ebenso führt der Versuch, eine 32-Bit Microsoft Installer (MSI) Datei installieren ohne WoW64 auf dem Server installiert ein anders, aber ebenso vage Fehlermeldung: "Fehler 1719. Der Windows Installer-Dienst konnte nicht zugegriffen werden. Dies kann auftreten, wenn Windows Installer nicht korrekt installiert ist. Kontaktieren Sie Ihren Support für Unterstützung."

Deployment Image Servicing and Managementtool

Das Werkzeug der Wahl in Server Core zum Aktivieren oder Deaktivieren von Rollen und Features ist das Deployment Image Servicing and Management (DISM) Werkzeug. Mithilfe von DISM ist relativ einfach. Zum Beispiel, wenn Sie alle Funktionen, die derzeit aktiviert sind wollen, können Sie dieser Befehl listet alle verfügbaren Features und erfahren Sie, ob jedes Feature aktiviert oder deaktiviert ist, und ob ein Neustart aussteht (siehe Abbildung 1):

DISM /online /Get-Features

You can use DISM to display all available features

Abbildung 1 DISM können Sie alle verfügbaren Features anzuzeigen.

Wenn Sie den Namen des Features, die Sie aktivieren möchten kennen, können Sie mit diesem Befehl tun:

Dism /Online /Enable-Feature /FeatureName:<feature name>

Ebenso können Sie eine Funktion mit dem folgenden Befehl entfernen:

Dism /Online /Disable-Feature /FeatureName:<feature name>

Wie z.B. die.NET Framework und WoW64 werden standardmäßig installiert. Sicher können Sie aktivieren oder deaktivieren sie mithilfe der zuvor detaillierten Methoden. Entfernen einer Funktion ist anders als einfach unfähig machend es. Entfernung wird das Feature tatsächlich von der Festplatte des Servers entfernt. Tun Sie dies mit dem Start/w Ocsetup Befehl, gefolgt von den Namen der Komponente, die Sie entfernen möchten und die / uninstall Switch (siehe Abbildung 2). Bei Komponentennamen wird zwischen Groß-und Kleinschreibung.

You can reduce the Server Core footprint by removing unnecessary features.

Abbildung 2 Sie können den Server Core-Fußabdruck reduzieren, durch das Entfernen nicht benötigter Features.

Zum Beispiel wenn Sie WoW64 entfernen möchten, würde der Befehl lauten:

Start /w ocsetup ServerCore-WOW64 /uninstall

Ebenso können Sie WoW64 erneut installieren, indem Sie diesen Befehl verwenden:

Start /w ocsetup ServerCore-WOW64

Sie können sehen, wie der Befehl benutzt wird (siehe Abbildung 3).

Use the ocsetup command to install Server Core components.

Abbildung 3 verwenden Sie den Befehl Ocsetup installieren Server Core Komponenten.

Mit vertraut sein.NET Framework und ASP.NET-Einschränkungen

Server Core-Installationen haben in der Tat Einschränkungen in vollen Bereitstellungen nicht gefunden. Um wirklich das beste von Server Core zu machen, müssen Sie wissen, ihre Grenzen und arbeiten darin. In diesem Sinne, es gibt auch einige Beschränkungen in Bezug auf die.NET Framework, die Sie bewusst sein müssen.

Diese Einschränkungen in der Regel drehen sich um die Tatsache, dass Server Core eine Teilmenge der Windows-Komponenten verwendet. Als solches gibt.NET-Namespaces, die in Server Core nicht vorhanden sind. Ebenso fehlt Windows Presentation Foundation in der.NET Framework.

Gerade da es Einschränkungen verbunden mit der.NET Framework, es gibt auch einige Einschränkungen der Verwendung von ASP.NET von IIS. Server Core verwendet dieselbe ASP.NET-Paket als eine vollständige Installation von Windows Server. Jedoch, bevor Sie versuchen, eine Website auf Server Core zu hosten, ist es erwähnenswert code, dass macht die Verwendung von System.Web.Mail aufgrund der Abhängigkeit von CDOSYS fehl (das im Server Core nicht vorhanden ist). Microsoft empfiehlt Webanwendungscode, System.Mail.Net statt System.Web.Mail verwenden ändern.

Testen Sie Ihre Supportanwendungen

Wie Sie sehen können, gibt es einiges an Planung, die in eine Server Core-Bereitstellung optimieren geht. Können Sie unterschiedliche Rollen und Komponenten, die in das Systemabbild eingeschlossen werden sollen. Es ist leicht, auf die OS-Anforderungen zu konzentrieren, aber es ist wichtig, nicht vergessen, über erforderliche Unterstützung Anwendungen. Beispielsweise verwenden die meisten Server backup-Agenten und Antiviren-Software. Die minimalistische Natur von Server Core bedeutet jedoch, dass manchmal unterstützt Anwendungen wie diese möglicherweise nicht richtig in einer Server Core-Bereitstellung funktioniert. Als solches ist es wichtig, Ihre Infrastrukturanwendungen mit Server Core gründlich testen, bevor Sie platzieren alle Core-Servern in einer Produktionsumgebung.

Eine letzte Sache

Im Gegensatz zu einer ausgewachsenen Windows Server-Bereitstellung fordert Server Core nicht Sie auf Product Key eingeben. Sogar das SCONFIG-Dienstprogramm, das die anfängliche Konfiguration vereinfachen soll, verfügt nicht über einen Mechanismus zur Eingabe eines Product Key. Dieses sein der Fall, kann es leicht zu vergessen, die Bereitstellung von Server Core-Lizenz.

So ist das Werkzeug der Wahl dafür SLMGR.VBS. Wenn Sie nicht sicher sind, ob Sie Ihre Bereitstellung Server Core erworben haben, können Sie der Server Lizenz-Status überprüfen, indem Sie den folgenden Befehl eingeben:

SLMGR.VBS –DLI

Sind die Ergebnisse für eine voll lizenzierte Server angezeigt, Abbildung 4.

Abbildung 4 Dies ist ein voll lizenzierter Server gleicht.

Wenn Sie, dass Sie einen Product Key eingeben müssen feststellen, können Sie dazu den folgenden Befehl eingeben:

SLMGR.VNS –IPK <your product key>

Nach Eingabe eines Product Key, musst du den Server aktivieren. Initiieren der Aktivierung durch Eingabe dieses Befehls:

SLMGR.VBS -ATO

Server Core-Installationen werden in Zukunft sehr viel häufiger geworden. Der Schlüssel zum effektiven Arbeiten mit Server Core ist zu verstehen, seine Grenzen und wie Sie innerhalb dieser Grenzen arbeiten können.

Raymond Chen

**Brien M. Posey**MVP, ist ein freiberuflicher technischer Autor mit Tausenden von Artikeln und Dutzende von Büchern zu seinem Kredit. Sie können die Posey-Website unter brienposey.com besuchen.

Verwandter Inhalt