[Setup]: TerminalServicesAware

Допустимые значения:

Значение по умолчанию:

yes

Описание

Указывает компилятору о необходимости установки флага "Terminal Services aware" (Поддержка сервер терминалов) в заголовок образа программы установки и удаления.

Самое главное, что флаг "Terminal Services aware" влияет на поведение константы {win} (и функции GetWinDir) на серверах с установленными службами терминалов в режиме приложения.

Если флаг установлен, константа {win} будет последовательно возвращать реальный системный каталог Windows, обычно "C:\WINDOWS", даже на системах, в которых не установлены службы терминалов.

Если флаг не установлен, Windows будет запускать программу в режиме совместимости, где константа {win} может вернуть либо настоящий каталог Windows, либо пользовательский каталог Windows, который находится по пути "C:\Documents and Settings\<user name>\WINDOWS". Какой из них может быть получен, зависит от имени исполняемого файла и способа его запуска. Если файл программы называется setup.exe или install.exe, или же запускается из апплета панели управления "Удаление или изменение программы", Windows переключит систему в "режим установки", в результате чего программа будет вести себя так, как если бы был установлен флаг "Terminal Services aware". Иначе программа рассматривается как устаревшее приложение и получает частный каталог Windows (даже если пользователь, запускающий программу, имеет права администратора).

Поскольку поведение, возникающее в результате установки для TerminalServicesAware значения no, является противоречивым и трудно прогнозируемым, рекомендуется всегда использовать значение по умолчанию yes. Значение no допускается применять только в качестве временной меры для поиска и исправления проблем в системах со службами терминалов после очередного обновления Inno Setup.