Sie sind hier: Wissen

Was ist Windows Nano Server ?

Windows Nano Server ist eine Variante des Windows Server, die es ab Windows Server 2016 gibt; sie ist 20-fach kleiner als Windows Server Core.
Nano Server ist eine Optionen bei der Installation von Windows Server (wie Server Core auch).

Im Rahmen von Windows Server 2016 (Codename: Tuva) bietet Microsoft eine "Nano"-Variante, die sehr klein und funktional sehr fokussiert ist. Es gibt weniger laufende Prozesse und offene Ports als bei einem klassischen Windows Server. Ein Neustart dauert daher meist weniger als fünf Sekunden.
Windows Nano Server 2016 kann auf einem physikalischen System, als virtuelle Maschine in Hyper-V oder als Betriebssystembasisimage in Containern in Docker betrieben werden.

Änderung in Windows Server 1709: Im Rahmen von Windows Server 1709 ist auch eine neue, zweite Version des "kleinen" Windows Nano Servers erschienen, der im Gegensatz zu der ersten Version des Nano Servers nur noch als Docker Container in Windows läuft (Nano Container). Nun ist PowerShell dort nicht mehr enthalten.

Geschichte

  • Erstankündigung: 8 Apr 2015, Codename: Tuva
  • Erscheinungstermin: 26.9.2016
  • Zweite Version in Windows Server 1709 am 17.10.2017, aber nur noch als Container-Gast (Nano Container)

Grundsätzliches

Kein GUI
Anwendungen, die auf Nano Server laufen, laufen auf dem vollständigen Server, aber nicht notwendigerweise umgekehrt
Installationsgröße: ca. 130 MB, ausgepackt ca. 400 MB
in Windows Server 1709 nur noch: 80 MB

Dienste

IIS
ASP.NET 5
HyperV
DNS
Clustering
Storage

APIs

Nur Teilmenge von Win32
Kein MSI
Core CLR
Core PowerShell (nicht mehr in der zweiten Version des Nano Servers "1709")
  • volle Sprache, DSC
  • weniger Commandles
  • kein Workflow
WMI
Nano Server kann mit "Reserver Forwarders Package" dafür sorgen, dass nicht unterstützte API-Aufrufe nicht zu Fehler führen, sondern Verarbeitung weiterläuft. So kann man nicht Nano-Server-fähige Software mit Einschrnkungen ggf. doch auf Nano Server betreiben (z.B. node.js).

Verwaltung

  • PowerShell Remoting
  • Webbasierte Tools als Ersatz für MMC
  • KEIN RDP

Ziele

93 percent lower VHD size
92 percent fewer critical bulletins
80 percent fewer reboots

Einschränkungen

Ein Nano Server hat gegenüber dem großen Bruder nur eine eingeschränkte Menge an Windows APIs und auch nur ein .NET Core statt eines .NET Frameworks installiert. Dies bedeutet, dass viele bekannten Windows Programme nicht auf Nano Server laufen können, sofern sie nicht explizit für Nano Server reimplementiert wurden. Dazu gehören auch Programme von Microsoft. Mittlerweile gibt es einen Teil der Sysinternal Tools von Mark Russinovich schon für Nano Server [https://technet.microsoft.com/en-us/sysinternals/bb842062].
Ein Nano Server kann keine 32-Bit-Anwendungen, sondern nur 64-Bit-Anwendungen betreiben. Von den Windows-APIs steht entsprechend lediglich eine Teilmenge zur Verfügung. Eine Liste der auf Nano Server verfügbaren APIs findet man unter [https://msdn.microsoft.com/en-us/library/mt588480(v=vs.85).aspx]. Von der .NET-Klassenbibliothek stehen nur die wenigen in .NET Core 1.0 enthaltenen Klassen zur Verfügung.
Microsoft stellt mit NanoServerApiScan.exe ein Kommandozeilenwerkzeug bereit [https://blogs.technet.microsoft.com/nanoserver/2016/04/27/nanoserverapiscan-exe-updated-for-tp5], das ausführbare Windows-Dateien (DLL, EXE) daraufhin untersucht, ob sie auf Nano Server lauffähig sind. Ob .NET-Anwendungen auf .NET Core lauffähig sind, zeigt der .NET API Portability Analyzer [https://visualstudiogallery.msdn.microsoft.com/1177943e-cfb7-4822-a8a6-e56c7905292b].
Ein Nano Server bietet bislang nur eine sehr kleine Auswahl von Windows-Rollen an. Dies sind insbesondere: Ein Nano Server unterliegt weiterhin folgenden Einschränkungen (Quelle: [https://docs.microsoft.com/de-de/windows-server/get-started/getting-started-with-nano-server]):
  • Nur 64-Bit-Anwendungen, -Tools und -Agents werden unterstützt.
  • Man kann Nano Server nicht als Active Directory-Domänencontroller verwenden.
  • Es gibt auf Nano Server nur die PowerShell nur in der abgespeckten Variante PowerShell Core 5.1.
  • Gruppenrichtlinien werden nicht unterstützt. Man kann zur Einstellungskonfiguration die PowerShell Core oder DSC (Desired State Configuration) verwenden.
  • Nano Server kann nicht zur Verwendung eines Proxyservers für den Internetzugriff konfiguriert werden.
  • NIC-Teamvorgänge (insbesondere Lastenausgleich und Failover oder LBFO) werden nicht unterstützt. Stattdessen wird Switch Embedded Teaming (SET) unterstützt.
  • System Center Configuration Manager und System Center Data Protection Manager werden nicht unterstützt.
  • Best Practices Analyzer (BPA)-Commandlets und BPA-Integration mit dem Server-Manager werden nicht unterstützt.
  • Nano-Server unterstützen keine virtuellen Hostbusadapter (HBA).
  • Nano Server muss nicht mit einem Product Key aktiviert werden. Wenn Nano Server als Hyper-V-Host fungiert, wird keine automatische Aktivierung virtueller Computer (AVMA) unterstützt. Virtuelle Computer, die auf einem Nano Server-Host ausgeführt werden, können mithilfe des Schlüsselverwaltungsdienstes (Key Management Service, KMS) mit einem generischen Volumenlizenzschlüssel oder mit der Aktivierung über Active Directory aktiviert werden.
  • Nano Server wird nur im aktuellen CBB-Modell (Current Branch for Business) unterstützt. Es gibt zurzeit keine LTSB-Version (Long-Term Servicing Branch) für Nano Server.

Varianten des Nano Server

Den Nano Server gibt es wie die größeren Brüder auch in unterschiedlichen Funktionsumfängen, genannt "Standard" und "Data Center". Bei Nano Server beherrscht die Data Center-Variante zusätzlich "Shielded VM". Dies sind virtuelle Systeme, die sich nur auf bestimmten Hyper-V-Hosts betreiben lassen und damit einen zusätzlichen Schutz bei der Zweckentfremdung einer VHD-Datei bieten.

Beratung & Support

Schulungen zu diesem Thema

 Anfrage für eine individuelle Schulung zum Thema Windows Nano Server  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema

  Blazor 9.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 9.0, C# 13.0 und Visual Studio 2022
  C# 13.0 Crashkurs
  Cross-Plattform-Apps mit .NET MAUI entwickeln
  Moderne Datenzugriffslösungen mit Entity Framework Core 9.0
  .NET 9.0 Update: Die Neuerungen in .NET 9.0 gegenüber .NET 8.0
  PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
  .NET 8.0 Update: Die Neuerungen in .NET 8.0 gegenüber .NET 7.0
  .NET 8.0 Update: Die Neuerungen in .NET 8.0 gegenüber .NET 7.0
  Concurrency with Modern C++: What every professional C++ programmer should know about concurrency
  C++20: Get the Details
  Blazor 8.0: Moderne Webanwendungen und hybride Cross-Platform-Apps mit .NET 8.0, C# 12.0 und Visual Studio 2022
  Moderne Datenzugriffslösungen mit Entity Framework Core 8.0
  C# 12.0 Crashkurs
  App-Entwicklung für Mobile und Desktop: Software Engineering mit .NET MAUI und Comet für iOS, Android, Windows und macOS
  Cross-Plattform-Apps mit .NET MAUI entwickeln
  Blazor 7.0: Blazor WebAssembly, Blazor Server und Blazor Hybrid
  C# 11.0 Crashkurs
  Moderne Datenzugriffslösungen mit Entity Framework Core 7.0
  PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
  C++ Core Guidelines Explained: Best Practices for Modern C++
  App Engineering: SwiftUI, Jetpack Compose, .NET MAUI und Flutter
  Vue.js 3 Crashkurs
  Moderne Datenzugriffslösungen mit Entity Framework Core 6.0
  Blazor 6.0: Blazor WebAssembly, Blazor Server und Blazor Desktop
  C# 10.0 Crashkurs
  Cross-Plattform-Apps mit Xamarin.Forms entwickeln
  Developing Web Components with TypeScript: Native Web Development Using Thin Libraries
  PowerShell – kurz & gut
  C# 9.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET 5.0, .NET Core und Xamarin
  ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications
  Windows PowerShell 5 und PowerShell 7: Das Praxisbuch
  Moderne Datenzugriffslösungen mit Entity Framework Core 5.0
  ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio
  ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio
  Moderne Datenzugriffslösungen mit Entity Framework Core 3.1
  C# 8.0 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  Moderne Datenzugriffslösungen mit Entity Framework Core 3.0
  Windows PowerShell 5.1 und PowerShell Core 6.1 - Das Praxishandbuch
  Moderne Datenzugriffslösungen mit Entity Framework Core 2.1/2.2
  Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript
  C# 7.3 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  Modern Data Access with Entity Framework Core: Database Programming Using .NET, .NET Core, UWP, and Xamarin with C#
  Modernes C++: Concurrency meistern
  Windows PowerShell und PowerShell Core - Der schnelle Einstieg: Skriptbasierte Systemadministration für Windows, Linux und macOS
  Programmierung in Python
  C# 7.2 Crashkurs: Die Syntax der Programmiersprache C# für die Softwareentwicklung in .NET Framework, .NET Core und Xamarin
  Moderne Datenzugriffslösungen mit Entity Framework Core 2.0/2.1
  Effizienter Datenzugriff mit Entity Framework Core: Datenbankprogrammierung mit C# für .NET Framework, .NET Core und Xamarin
  Moderne Datenzugriffslösungen mit Entity Framework Core 2.0
  Windows PowerShell 5 und PowerShell Core 6 - Das Praxishandbuch
  Angular - Das Praxisbuch zu Grundlagen und Best Practices
  Moderne Datenzugriffslösungen mit Entity Framework Core 1.0, 1,1 und 2.0
  Moderne Datenzugriffslösungen mit Entity Framework Core 1.0, 1,1 und 2.0
  Moderne Datenzugriffslösungen mit Entity Framework Core 1.1 und 2.0-Preview2
  Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0
  Moderne Datenzugriffslösungen mit Entity Framework Core 1.x und 2.0
  Moderne Datenzugriffslösungen mit Entity Framework Core 1.1
  Introducing Regular Expressions: JavaScript and TypeScript
  Introducing Web Development
  Introducing Bootstrap 4
  Programming Web Applications with Node, Express and Pug
  Einführung in TypeScript: Grundlagen der Sprache TypeScript 2
  Pug – Die Template-Engine für node.js
  Web-Programmierung mit Node, Express und Pug
  Windows PowerShell 5 – kurz & gut
  Moderne Datenzugriffslösungen mit Entity Framework Core 1.1
  Windows PowerShell 5.0 - Das Praxishandbuch
  PHP 7 und MySQL: Von den Grundlagen bis zur professionellen Programmierung
  Windows Scripting Lernen
  .NET Praxis - Tipps und Tricks für .NET und Visual Studio
  Grundlagen für Web-Entwickler: Protokolle, HTML und CSS
  Bootstrap 3 - Stile und Komponenten
  Bootstrap 4 - Stile und Komponenten
  Einführung in JavaScript: ECMAScript 5
  Einführung in node.js
  express – Middleware für node.js
  JADE – Die Template Engine für node.js
  Reguläre Ausdrücke in JavaScript
  Moderne Datenzugriffslösungen mit Entity Framework 6
  C++ Standardbibliothek
  AngularJS: Moderne Webanwendungen und Single Page Applications mit JavaScript
  Microsoft SharePoint Server 2013 und SharePoint Foundation: Das umfassende Handbuch
  SQL Server 2014 für Professionals: Hochverfügbarkeit, Cloud-Szenarien, Backup/Restore, Monitoring & Performance
  Moderne Webanwendungen mit ASP.NET MVC und JavaScript
  Windows PowerShell 4.0 - Das Praxishandbuch
  JavaScript: Das umfassende Handbuch, inkl. HTML5, JavaScript-Frameworks, jQuery, OOP
  C++11 für Programmierer
  C++ kurz und gut
  Microsoft ASP.NET 4.5 - Entwicklerbuch
  Moderne Webanwendungen mit ASP.NET MVC
  Verteilte Systeme und Services mit .NET 4.5
  Scripting mit Windows PowerShell 3.0 - Der Workshop: Skript-Programmierung mit Windows PowerShell 3.0 vom Einsteiger bis zum Profi
  Windows 8 für Administratoren
  Windows 8.1 - Das Handbuch (27. November 2013)
  Windows Store Apps entwickeln mit C# und XAML - Crashkurs
  .NET 4.5 Update
  Windows Scripting Lernen
  WPF 4.5 und XAML
  Datenbankprogrammierung mit .NET 4.5
  C++11: Der Leitfaden für Programmierer zum neuen Standard
  Verteilte Systeme und Services mit .NET 4.0
  Microsoft ASP.NET 4.0 mit C# 2010 - Entwicklerbuch
  Agile Software Engineering with Visual Studio
  Datenbankprogrammierung mit .NET 4.0. Mit Visual Studio 2010 und SQL Server 2008 R2
  Microsoft SharePoint Server 2010 und SharePoint Foundation 2010
  Microsoft SQL Server 2008 R2 - Das Entwicklerbuch
  Microsoft Viusal C# 2010
  Office 2010 Programmierung mit VSTO und .NET 4.0: Word, Excel und Outlook erweitern und anpassen
  Programmieren mit dem ADO.NET Entity Framework
  .NET 4.0 Crashkurs
  Visual Basic 2010: Grundlagen, ADO.NET, Windows Presentation Foundation
  .NET 4.0 Update
  Windows PowerShell 2.0 - Das Praxishandbuch
  Windows 7 im Unternehmen
  Agile Muster und Methoden
  Ajax
  ASP.NET 4.0
  ASP.NET 4.0 mit Visual C# 2010
  JavaScript
  PHP 5-Migration
  Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop
  SQL Server 2008 R2: Das Programmierhandbuch. Inkl. ADO.NET 3.5, LINQ to Entities und LINQ to SQL
  Visual Basic 2010
  Windows PowerShell 2.0 - Crashkurs
  Windows Server 2008 R2
  Windows Scripting
  Windows Scripting Lernen
  Data Mining mit Microsoft SQL Server
  Windows 7 für Administratoren
  Microsoft ASP.NET 3.5 mit Visual Basic 2008 - Entwicklerbuch
  .NET 3.5
  Essential PowerShell
  .NET 3.5 Crashkurs
  Webanwendungen mit ASP.NET 3.5 und AJAX Crashkurs
 Alle unsere aktuellen Fachbücher  E-Book-Abo für ab 99 Euro im Jahr