Совместимость приложений
В службах удаленных рабочих столов "совместимость приложений" — это понятие, которое используется при описании множества проблем, возникающих при развертывании приложения на сервере RD Session Host. Ниже перечислены примеры.
- Некоторые приложения написаны так, что только один пользователь может одновременно работать с ними. Для таких приложений конфликты с системными ресурсами, такими как файлы, элементы реестра, каналы, IP-адреса и порты, используемые параллельно множеством экземпляров приложений, могут предотвратить параллельный запуск на сервере RD Session Host.
- В некоторых случаях предпочтения приложений могут сохраняться или передаваться от одного пользователя к другому. При таком сценарии следует позаботиться о конфиденциальности, поскольку получается, что настройки (данные) передаются от одного пользователя другому.
- Вдобавок приложение может быть написано так, что его выполнение потребует административных привилегий. Однако в большинстве вариантов развертывания служб Remote Desktop Services рядовые пользователи обычно не имеют административного доступа к серверу RD Session Host.
- Приложения могут быть написаны так, что пропускная способность сети или ограничения оборудования приводят к тому, что страдает производительность приложения в многопользовательском сценарии. Например, большой объем видеосодержимого или анимации может перегрузить сетевое соединение RD Session Host, видеокарту и т.д., тем самым увеличивая время реакции. Или же приложение просто написано так, что требует большого объема ресурсов процессора или памяти и может монополизировать ресурсы.
- В некоторых случаях приложение может потребовать устройства, которое не перенаправляется по умолчанию, например, CD-приводов, жестких дисков и прочих специальных устройств, которые не доступны как встроенные.
- Приложение может быть написано под определенную версию Windows, и потому использование API-интерфейса и поведение может отличаться на Windows Server 2008 R2.
Чтобы помочь администраторам определить, совместимо ли приложение, прежде чем развертывать его на сервере RD Session Host, в Microsoft предлагают инструмент под названием Remote Desktop Services Application Analyzer (Анализатор приложений службы удаленных рабочих столов). Когда этот инструмент выполняется в отношении приложения, он использует Microsoft Application Verifier (Верификатор приложений Microsoft) для анализа приложения через перехваченные вызовы функций, которые приложение направляет к операционной системе, и фиксирует эти вызовы вместе с передаваемыми параметрами. Затем на основе информации, возвращенной Microsoft Application Verifier, анализатор Remote Desktop Services Application Analyzer генерирует итоговый отчет всего несовместимого с RDC поведения и выдает рекомендации по развертыванию приложения на сервере RD Session Host.