Я хочу узнать технические подробности о различиях между Windows Server и обычными окнами рабочего стола. Конкретно Windows 10 и сервер 2008.

Я пытаюсь решить проблему в одном из моих приложений, которое прекрасно работает на наших машинах, но не работает на сервере нашего клиента. Я полностью сбит с толку относительно того, почему это происходит, и ищу некоторые подсказки.

1 ответ1

2

Как упомянул @Rudolph в своем комментарии, вам нужно быть более конкретным, чтобы у нас была хорошая возможность исправить проблему. Такие вещи, как сообщения об ошибках или коды, зарегистрированные события, даже общее представление о том, о каком приложении мы говорим здесь ...

Однако я могу дать краткое изложение некоторых различий между "обычной" Windows (клиент) и Windows Server, которые могут повлиять на совместимость.

  • Улучшенный защищенный режим IE делает IE намного безопаснее, но означает, что приложения, которым нужно загружать веб-страницы с помощью IE (возможно, включая встроенные фреймы IE), могут не работать, потому что EPM отключает ряд функций, чтобы минимизировать поверхность атаки.
  • "Настольные" компоненты (такие как Windows Media Player) не установлены на сервере по умолчанию. Они могут быть установлены, но обычно не нужны на серверах.
  • 32-битная версия. Хотя Win10 по-прежнему доступен на 32-разрядных платформах, Windows Server больше не существует (хотя я думаю, что Server 2008 - первоначальный выпуск, а не R2, который на самом деле существенно отличается - был последней версией с 32-разрядной версией). На практике это не должно иметь значения, но если по какой-то причине ваше приложение не работает в 64-разрядных версиях Windows (например, ему нужно загрузить 32-разрядный драйвер или запустить 16-разрядную программу, или оно сделал неразумные предположения о файловой системе и структуре реестра), тогда это может стать проблемой. Однако, если он работает на 64-битной Win10, он должен работать на 64-битном сервере.

Конечно, есть еще одно отличие: простая версия выпуска. Win10 является совершенно новым, работает на ядре NT10.0 с поддержкой всех последних API. Server 2008 - семь лет, выпущенный во времена Vista SP1; он работает на ядре NT 6.0, теперь четыре выпуска устарели. Несмотря на то, что относительно немного API было добавлено в любой данной версии между 6.0 и 10.0 (промежуточные версии, просто чтобы запутать, являются 6.1, 6.2 и 6.3), они действительно несколько складываются. Если ваше приложение не предназначалось специально для 6.0, возможно, оно использует API, которых нет в этой версии.

Вы проверяли, работает ли ваше приложение на Vista (или, если клиент на самом деле работает под управлением Server 2008 R2, тестировали приложение на Win7)?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .