Was ist der technische Unterschied zwischen Windows Server und normalem Desktop-Windows

Was ist der technische Unterschied zwischen Windows Server und normalem Desktop-Windows

Ich möchte die technischen Details zu den Unterschieden zwischen Windows Server und normalen Desktop-Windows erfahren. Insbesondere Windows 10 und Server 2008.

Ich versuche, ein Problem mit einer meiner Anwendungen zu lösen, die auf unseren Rechnern einwandfrei läuft, aber auf dem Server unseres Kunden abstürzt. Ich bin völlig verblüfft, warum das passiert, und suche nach Hinweisen.

Antwort1

Wie @Rudolph erwähnte ineirKommentar: Sie müssen spezifischer sein, damit wir das Problem mit hoher Wahrscheinlichkeit beheben können. Dinge wie Fehlermeldungen oder Codes, protokollierte Ereignisse, sogar eine allgemeine Vorstellung davon, über welche Art von App wir hier sprechen ...

Ich kann jedoch einen Überblick über einige der Unterschiede zwischen „normalem“ Windows (Client) und Windows Server geben, die sich auf die Kompatibilität auswirken können.

  • IEErweiterter geschützter Modusmacht den IE wesentlich sicherer, bedeutet aber, dass Anwendungen, die Webseiten mit dem IE laden müssen (möglicherweise einschließlich eingebetteter IE-Frames), möglicherweise nicht funktionieren, da EPM eine Reihe von Funktionen deaktiviert, um die Angriffsfläche zu minimieren.
  • „Desktop“-Komponenten (wie Windows Media Player) sind standardmäßig nicht auf dem Server installiert. Sie können installiert werden, werden auf Servern aber normalerweise nicht benötigt.
  • 32-Bit-Version. Während Win10 noch auf 32-Bit-Plattformen verfügbar ist, ist dies bei Windows Server nicht mehr der Fall (obwohl ich glaube, dass Server 2008 – die erste Version, nicht R2, das tatsächlich eine deutlich andere Version ist – die letzte Version mit einer 32-Bit-Version war). In der Praxis sollte dies keine Rolle spielen, aber wenn Ihre App aus irgendeinem Grund auf 64-Bit-Versionen von Windows nicht funktionierte (z. B. musste sie einen 32-Bit-Treiber laden oder ein 16-Bit-Programm ausführen oder sie machte unkluge Annahmen über das Dateisystem und das Registrierungslayout), könnte dies ein Problem sein. Wenn es jedoch auf 64-Bit-Win10 läuft, sollte es auch auf 64-Bit-Server laufen.

Natürlich gibt es noch einen weiteren Unterschied: die einfache Release-Version. Win10 ist brandneu und läuft auf dem NT10.0-Kernel mit Unterstützung für alle neuesten APIs. Server 2008 ist sieben Jahre alt und wurde etwa zur Zeit von Vista SP1 veröffentlicht. Es läuft auf dem NT 6.0-Kernel, der mittlerweile vier Releases alt ist. Obwohl in den Releases zwischen 6.0 und 10.0 relativ wenige APIs hinzugefügt wurden (die dazwischenliegenden Versionen sind, um die Verwirrung zu nähren, 6.1, 6.2 und 6.3), summieren sie sich doch etwas. Wenn Ihre App nicht speziell auf 6.0 ausgerichtet ist, verwendet sie möglicherweise APIs, die in dieser Version nicht vorhanden sind.

Haben Sie getestet, ob Ihre App unter Vista läuft (oder, falls auf dem Client tatsächlich Server 2008 R2 läuft, die App unter Win7 getestet)?

verwandte Informationen